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.              再创建一个workspaceFile->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,集成开发环境)。