20145302张薇 《Java程序设计》第一周学习总结
教材学习内容总结
- 第一章
 
- 1995年,java被公认诞生。java第一开始为了消费性数字产品(如手机)而设计,所以java本身有很多为了节省资源而作的设计。随着java的版本演进,Sun公司对于java 的推进变得艰难,最终2010年,Oracle并购Sun,Java正式成为Oracle所属。
 
- java的三大平台:Java SE,Java EE,Java ME。SE是学习各平台应用的基础,初学者从这里开始学习。EE以SE为基础,主要用于企业开发。ME用于小型电子设备上的开发,如手机、PDA。
 
- Java SE的四个组成部分:JVM、JRE、JDK和Java语言。
 
- JDK>JRE>JVM。JVM就是Java程序的操作系统,JVM的可执行文件就是
.class文档。JRE就是java执行环境,即使得java程序可以运行,其包括了部署技术、Java SE API与JVM。而JDK包括了Java程序语言、工具程序与JRE。若只想运行一个Java程序,只安装JRE即可。 
- JCP与JSR、RI、TCK的关系:JCP根据JSR开发RI与TCK。JCP为执行委员会,JSR为正式文件。若想在Java中加入功能或特性,必须向JCP提交JSR,投票通过后,厂商或组织方可根据JSR实现产品。当JSR成为最终文件,JCP须开发出免费原始码RI作为参考实现,并提供技术兼容测试工具箱TCK,方便想根据JSR实现产品的厂商参考与测试兼容性。
 
- Oracle JDK与OpenJDK的关系:Oracle JDK的源代码可用于个人使用,禁止任何商业用途,OpenJDK则允许商业上的使用。Oracle JDK的实现是JDK的参考实现。2006年,Sun宣告对java开放源代码,从JDK7 b10开始有了OpenJDK。Oracle时代发布的JDK7正式版本,指定了OpenJDK7为官方参考实现。
 
- 学习java一定要打好基础,深入理解JVM、JRE、JDK,掌握API架构,学习容器观念,多熟悉开发软件。
 
- Java不只是程序语言,也是一个开发项目的标准规范,大家依据这个标准开发各种类型的项目,有了这个标准,他的跨平台性才那么的好。
 
- 第二章
 
class是用于定义类的关键词,之后接类名称。若在class之前加上public,则主文档名必须与公开类名称相同。 
PATH是用于Windows/Unix/Linux等系统的,在环境变量中设置,找不到javac.exe、java.exe是因为PATH没有设置正确。 
CLASSPATH是用于JVM(容器)的,在类环境变量中设置,使用javac和java命令找不到XXXX.class是因为CLASSPATH没有设置正确。 
-sourcepath:是用来寻找原始码文档。 
-d将编译后完成的位码放入指定的文件夹。 
- 使用包管理(package)能够更好地对文件进行分类,系统会自动地创建相应的文件夹。
 
-version用于确认版本。 
- 当需要使程序更整洁可观时,可以利用Tab键来实现,不需要一直摁空格键。
 
教材学习中的问题和解决过程
- 问题:我的电脑是win8的,第一开始找不到运行,无法打开dos命令行。
 
- 解决过程:百度一下,发现有win+R这个快捷键可以打开运行,输入cmd后就打开了dos命令行。
 
- 问题及解决过程:在定义类名称时我直接写了Helloworld,在与教材比对时我发现教材上是HelloWorld,这才想起来视频当中提到过,名称的每个单词首字母要大写,这是规范。
 
- 问题:关于课本上的容器概念不理解。不知道web容器是什么。容器就抽象层面来说,就是你的应用程序沟通、协调相关资源的系统。这个问题还未解决,通过不断深入的学习,我想应该可以逐渐理解其含义。
 
代码调试中的问题和解决过程
- 问题:找不到工具javac。
 
- 解决过程:我用眼睛寻找了一遍bin文件夹,发现竟然没有javac,又利用搜索功能搜索了java所有的文件夹,发现也没有javac,此时,我决定直接从同学那里拷一个javac工具过来,我是兴奋的,感觉这回能成了,但是出现了下图一……我无所适从,最终询问了老师,老师帮助我拷了一个新的安装包,最终成功解决。结果如图二。
 
图一
图二 
其他(感悟、思考等,可选)
- 当出现问题的时候,我的内心是崩溃的……但是我也是很高兴的,老师说遇到错误越多越好,经验就是从解决错误中获取来的。
 
- 实践真的非常重要,看视频的时候都能看懂,但是轮到自己动手打操作符就不是那么顺畅了,但是多操作,熟了就记住了。
 
- 可以先看视频再看教材,这样更容易理解书本上的内容,还可以巩固知识。
 
- 对于IDE的学习还应不断练习。
 
学习进度条
 | 
代码行数(新增/累积) | 
博客量(新增/累积) | 
学习时间(新增/累积) | 
重要成长 | 
| 目标 | 
3500行 | 
30篇 | 
300小时 | 
 | 
| 第一周 | 
100/100 | 
2/2 | 
20/20 | 
基础知识 | 
| 第二周 | 
100/300 | 
2/4 | 
18/38 | 
 | 
| 第三周 | 
100/800 | 
2/6 | 
22/60 | 
 | 
| 第四周 | 
100/1200 | 
2/8 | 
30/90 | 
 | 
参考资料
 
             
            posted @ 
2016-03-06 17:33 
20145302张薇 
阅读(
186) 
评论() 
 
收藏 
举报