1、用人单位判断你的能力如何,也是看重你对这些基础知识的深入程度,看重你学习新知识的能力。
2、Java 1.5的新特性:
a) 1 泛型(Generic)
b) 2 增强循环(Enhanced for Loop)
c) 3 可变参数(Variable Arguments)
d) 4 自动实现装箱和解箱操作(Boxing/Unboxing Conversions)
e) 5 静态导入(Static Imports)
f) 6 枚举类(Enumeration Classes)
g) 7 元数据(Meta data)
h) 8 Building Strings(StringBuilder类)
i) 9 控制台输入(Console Input)
j) 10 Covariant Return Types(不晓得怎么翻译,大概是 改变返回类型)
i. JDK5之前我们覆盖一个方法时我们无法改变被方法的返回类型,但在JDK5中我们可以改变它。
k) 11 格式化I/O(Formatted I/O)增加了类似C的格式化输入输出。
02_黑马程序员_张孝祥_Java基础加强_eclipse及IDE开发工具介绍——工欲善其事必先利其器
1、Eclipse和MyEclipse的关系:
a) MyEclipse是Eclipse的(用于开发javaEE程序的)插件集合,用于扩展Eclipse的功能。
i. 就是说,我们早期的时候安装上Eclipse,然后后来(为了扩展Eclipse的功能,让Eclipse可以开发javaEE的程序,也就是Web项目),就为Eclipse安装上了MyEclipse这个插件,相当于为Eclipse打了一个补丁,增强了功能。
ii. 那么每次为了完成javaEE程序的开发都要先安装Eclipse,然后再为这个Eclipse下载安装MyEclipse插件……这些过程麻烦。
1. 所以为了方便安装使用,就把Eclipse(IDE)和MyEclipse打包在了一块儿,做成一个整体,进行了一体化——集成Eclipse(IDE)和MyEclipse(插件集合)。
2. 所以现在的MyEclipse就是集成了Eclipse(IDE)和MyEclipse(插件)的一个开发工具。
a) 注意:这个MyEclipse只是一个名字而已,我们平时还叫它Eclipse。
b) MyEclipse是用于扩展Eclipse的。
c) Eclipse和MyEclipse都是用java语言开发的。
i. 而Eclipse又是图形化界面的,所以运行Eclipse实质是在运行javaw.exe 。
1. 运行java图形界面所用的jvm通常是javaw.exe命令。
a) javaw.exe命令跟java命令相对的,运行java命令时,会出现并保持一个console窗口,程序中的信息可以通过System.out在console内输出;
b) 而运行javaw,开始时会出现console,当主程序调用之后,console就会消失。
c) javaw 大多用来运行GUI程序。
03_黑马程序员_张孝祥_Java基础加强_eclipse工程管理与快捷键配置
1、IDE开发工具都支持使用工程化方式管理一个项目的程序开发过程。
a) 一般来说一个相对独立的项目就是一个工程,一个项目中涉及多个java文件,资源文件等。这些文件可以用一个工程进行集中、统一管理。
b) (在这里可以看看以前工作间或工作台workspace中的某个工程的结构),在不使用工程管理的情况下,如果一个项目中包括多个Java源文件,编程人员需要精心维护这些源文件之间、以及源文件与其它文件的目录关系,需要逐一编译这些源文件,需要手工启动运行编译后的结果。
c) 如果将一个程序的所有源文件用一个工程来组织,开发工具能对所有源文件集中管理,记住每个源文件的位置和相互关系。工程中有哪几个源文件、启动类(也即有main方法的java类)是哪个、启动参数设置等配置信息在工程中都记录。
2、 一个工作间或工作台workspace可以包含多个工程project:
a) 关于工作间workspace的设置:
i. 一个workspace保留了eclipse的一套环境选项的配置;
1. 也即一个Workspace可以设置一套首选项的配置。
ii. 另一个workspace还可以保留另一套eclipse的环境选项的配置。
1. 也即另一个Workspace还可以设置另外的一套首选项的配置。
iii. 并且一个workspace的设置对这个workspace内的所用工程都有效。
iv. 例如,可以设置所使用的javac和java命令,所使用的不同快捷键的风格,等等。
b) java.exe命令和javac.exe命令并不是Eclipse自身内嵌的。所以Eclipse在编译和运行java文件的时候,也需要进行java.exe命令和javac.exe命令等的配置。
c) workspace的环境选项首选项的配置细节请查看Window->Preferences(首选项)。
做开发的时候有两个阶段:
i. 编译时阶段:写源代码和用javac.exe命令编译源代码的阶段;
ii. 运行时阶段:用java.exe命令运行class文件的阶段。
d) 所以在用Eclipse开发java程序时,就要考虑编译器使用哪个版本;还有就是运行class文件的时候用哪个版本的java.exe 。
i. 编译器的版本通过 window->preferences(首选项)->Java->Compiler 进行设置;
ii. java.exe的版本通过Window->preferences(首选项)->Java->Installed JREs 进行设置。
e) 如果想要为eclispe再配置一套环境选项,可以再创建一个workspace。一个新的Workspace创建了,此时它的工作环境是崭新的(没有任何首选项的配置),那么这个新的workspace就需要按照自己的要求进行设置了。一个workspace保留了eclipse的一套环境选项的配置(也即一个Workspace可以设置一套首选项的配置);另一个workspace还可以保留另一套eclipse的环境选项的配置(也即另一个Workspace可以设置另外的一套首选项的配置)。
i. 再创建一个workspace:File->Switch Workspace-> Other…
ii. 创建一个新的Workspace的时候会把原来的workspace关闭掉。然后Eclipse再打开这个新的workspace ,加载这个workspace特有的配置信息,所以花费的时间要长一点。
iii. 然后就可以在这个新的workspace中创建新的工程了:
1. File-> New-> Project…->Java Project 。
iv. 然后就可以在这个工程中的src中创建java类了。(也即java包要创建到src中,在java包中再创建java类)
1. 注意:在写java类的时候一定要记得写上包名。
2. 并且类的名称、变量的名称要写得完整 ,用每个的单词来拼写自己的类名和变量名。视频见第03节 12:30处。习惯一定得要养成啊!!否则面试要被直接咔嚓掉的。
v. 如何修改工程名:
1. 右键单击(想要修改的)工程名->Refactor(重构)->Rename->按照提示进行修改 。
f) Package explorer视图窗口中的filters菜单项,可以显示空的父包(此功能默认是关闭的)。
04_黑马程序员_张孝祥_Java基础加强_eclipse视图管理与程序调试
3、Perspective(透视图)与View(视图)。
a) 一个Perspective(透视图)代表了若干个相关的view(视图)的集合。(也即一个Perspective是一些相关的小窗口View的集合)
i. View(视图):就是Eclipse中显示的一些小窗口。Eclipse中的每个小窗口就代表一个View(视图)。
ii. 因为自己手动调出来每个view过于麻烦,所以Eclipse使用Perspective(透视图)来封装一些相关的view(视图)。通过调出一个Perspective(透视图)来一次性调出这些相关的所有view(视图)。
iii. 如何显示Perspective(透视图)。
1. 点击Eclipse右上角的那个带加号的小方块 (小方块名字是Open Perspective)-> 选择所要打开的Perspective 。
iv. 示例:显示调试程序的Perspective(透视图),调试程序的一个变量(也即查看一个变量的值)。
1. 先(在这个变量所在的行上)打个端点。
a) 就是鼠标双击这一行的行首。
2. 然后调出 Debug Perspective 。下面是调出 Debug Perspective的一种方法:
a) 在代码编辑的View中(也即在代码编辑区域)单击鼠标右键 ->Debug As -> Java Application ->按照提示操作就能切换到Debug Perspective 。
3. 然后选中这个变量点击鼠标右键->Watch 。
4. 如果继续查看下一行该变量的值可以点击Step Over 按钮(这个按钮是一个黄颜色的 向下的箭头 )。
5. 调试完毕要 点击 或 结束调试。
b) 如何显示各种view呢。
i. Window -> Show View(然后选择所要显示的View。如果没有找到相应的View可以)->Other…(然后按照提示选择自己所要的View),
1. 由于Eclipse中的View非常多(有两千多个),所以自己必须要根据View的类别进行选择;
2. 也可以通过 type filter text文本框进行查找。
05_黑马程序员_张孝祥_Java基础加强_配置eclispe的编译与运行环境
1、高版本的java能运行低版本的javac编译的程序!
2、低版本的java不能运行高版本的javac编译的程序!
a) 如果让低版本 java去运行高版本的javac编译的程序。那么就会出现java.lang.UnsupportedClassVersionError:Bad version number in .class file 。
3、如何设置单个工程的javac和java :
a) 选择工程,右键->properties可以设置javac 。
b) 右键->run asopen run dialog可以设置java 。
4、先用新的工作间,然后创建新工程,默认的语言即为5.0。先使用Integer x = 3;调整编译器的语法版本为1.4,看到eclipse窗口报错了。然后将这个工程的语言设置为6.0,马上又看到bad version .class运行错误了,这是因为myeclise自带的java为1.5 。然后再将整个工作间的javac设置为6.0(eclipse自带的是jdk1.5),然后看新建工程的javac,也随之改成了6.0,运行则又报bad version .class错误。将工程的编译语言再单独改为5.0,运行则没了问题。整个工作间的语言设置为6.0后,再将整个工作间的java也设置为自己安装的java6。
5、 快捷键使用技巧:快捷键的位置:Window->Preferences(首选项)->General(常规、通用的)->keys。
a) 为这个Workspace里的所有工程(中的所有文件)配置快捷键。视频见第3节 14:30处。
b) 设置alt+/键 进行内容提示时,
i. 要先注意解除alt+/键 原来的绑定关系,直接在type filter text框中输入alt+/ (注意是输入 a字母 l字母……最后再输入 / )就可以找到它的绑定关系,删除绑定关系时使用remove binding这个按钮(不同的Eclipse版本,这个按钮可能会不一样)。
ii. 然后再在type filter text框中输入Content Assist(内容助理)。
iii. 然后就修改这个Content Assist的绑定关系。
1. 先解除这个Content Assist和其他键的绑定关系;
2. 再在Binding框中输入 Alt + / 。
c) 最后点击 Apply ,再点击 OK 就彻底OK了。
6、 代码模板的设置位置:java->editor->Templates
7、 IDE :(Integrated Development Environment,集成开发环境)。