黑马程序员 java高新技术<一>--eclipse开发工具、java5的一些简单新特性

时间:2023-02-18 13:46:13

                                                                    -------android培训java培训java学习型技术博客、期待与您交流! ----------

                                                      

                                                           知识点一 eclipse开发工具及快捷键配置

一、概述:

1.Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

2.MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。

3.需要熟记一些专业术语的全拼
j2ee:(Java 2 Platform,Enterprise Edition)  ,Java2平台企业版,java企业版开发工具。
IDE:Integrated Development Environment,集成开发环境,用于软件开发。
jms:(Java Message Service),Java消息服务。
jmx:(Java Management Extensions),即Java管理扩展;是一个为应用程序、设备、系统植入管理功能的框架。
jndi:(Java Name and Directory Interface),JAVA命名目录服务。

jdbc:(Java DataBase Connectivity):Java数据库连接。

4.Myeclipse和eclipse的区别:

1)Myeclipse:是elipse的插件,用于开发javaEE的平台,为其打补丁,扩展其功能,可以开发JavaEE程序即web项目,但是现在Myeclipse也集成了eclipse的功能,可直接使用Myeclipse。

2)eclipse:是开发java的一款专业的IDE(集成开发环境),以前需要Myeclipse才能开发JavaEE程序,现在的eclipse的版本也可以不用再安装Myeclipse插件,直接可以开发JavaEE项目。

5.eclipse开发工具

1)怎么设置快捷键
在myeclipse的窗口下:
windows-perferences-General-Keys-Content Assist(设置快捷键为ALT+J)
2)怎么调试程序
右键程序-Debug As-java application-在debug视图下双击左边设置断点--然后鼠标选中变量点击watch--然后按F6的左上面视图按钮(Step over)一步一步的执行
3)Workspace和project的关系:一个Workspace可以包含多个project
 透视图Perspective与视图view之间的关系:透视图Perspective是视图view的集合,包含多个view
4)工作台和工程的环境配置(编译和运行的jdk环境)有点类似于java中继承与覆盖的关系。
这就继承与覆盖的应用
5)java模块代码的设置:
Windows-perference-java-Editor-Templates-New(创建一个新的代码块模板)
右键代码然后选择surround with和按快捷键ALT+/的时候就可以调用了
利用快捷键可以提高工作效率
6)在java工程中导入一个库Libraries相当于增加很多的jar文件
也就是把很多jar文件打包成库,一次性的导入进去

右击工程--->BuildPath --->Libraries(库)--->移除导入的工程的JDK库,增加自己的库。

注:Add JARs是增加打个Jar包,

       如果Jar包不在当前工程文件夹中,用Add Exernd JARs

       如果Jar包在当前工程文件夹中,用Add JARs

       增加一个库相当于增加很多Jar,这是一个打包的过程。


                                知识点二  java5的一些简单新特性

一、静态导入 (import static)简述:

1、import语句:是导入一个类或某个包中的所有类。

2、import static语句:导入一个类中的某个静态方法或所有静态方法。

例如://静态导入代码
           //import static java.lang.Math.max;

二、overload(重载)与overwrite(覆盖,重写)的区别:

override(重写) 
1、方法名、参数、返回值相同。
2、子类方法不能缩小父类方法的访问权限。
3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。
4、存在于父类和子类之间。
5、方法被定义为final不能被重写。
overload(重载)
1、参数类型、个数、顺序至少有一个不相同。  
2、不能重载只有返回值不同的方法名。
3、存在于父类和子类、同类中。

三、增强for循环:

1、语法:for(type 变量名 : 集合变量名){statement}

      用变量逐一的去迭代这个集合,去取这个集合中的元素,每取出一次这个元素就执行一次循环体

2、注意:迭代变量必须定义在()中,集合变量可以使参数或实现Iterable接口的集合类,变量类型前可加修饰符,如final(可被局部内部类访问到)。

参考代码如下:

//...只能出现在参数列表的最后
public static int add(int x,int ...args)
{
int sum=x;
/*for (int i = 0; i < args.length; i++) {
sum+=args[i];
}*/

for(int arg:args)
{
sum+=arg;

}
return sum;
}

增强for循环的特点:

1、args只能出现在参数列表的最后。

2、用…这三个点表示参数可以有很多,且这三个点位于变量类型和变量名之间,前后有无空格皆可。

3、调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数。

四、基本数据类型的自动拆箱与装箱:

1、自动装箱:Integer iObj = 3;

2、自动拆箱:iObj + 2;

3、对于基本数据类型的说明:整数在-128 ~ 127之间的数,包装成Integer类型对象,会存入常量池中的缓存,再创建同一个对象的时候,会直接使用前一个已有的值,因为这些小数值使用的频率很高,所以这些数值需要如此的使用以优化内存。

五、享元设计模式(flyweight):

1)概述:如果很多很小的对象,他们有很多相同的属性,那么就可变为一个对象使用,这些属性称为内部状态,还有些不同的属性,作为方法参数植入,这些称为外部状态。这种优化内存,只创建一个对象的模式,称之为享元模式。

2)应用:

(1)word中输入英文字母,可创建26对象,每个对象值是出现的位置不同(坐标),所以可用一个对象调用位置的方法:如,字母i:      i.display(intx,int y),将高度重复使用的char类型的字母i封装成一个对象使用。

(2)图标:window下的文件夹图标,只哟名称这个属性不同,包含了很多其他相同的属性,那么可以应用享元模式。

(3)valueOf(int x):Integer中静态方法,将一个整数转换为Integer,即把基本数据类型变为包装类。

 在举例补充一下:

 //静态方法valueOf可以把一个整数变成Integer
 //这不是自动装箱
 //是我们手工的调用静态方法把有一个基本类型的整数变成一个包装类型的对象
  Integer i3 = Integer.valueOf(13);
  Integer i4 = Integer.valueOf(13);
  System.out.println(i3==i4);

享元设计模式举例
Integer i1 = 13;
        Integer i2 = 13;
这两个表达式装成的是同一个Integer对象System.out.println(i1 == i2);打印出来的是true
        Integer i1 = 137;
        Integer i2 = 137
这两个表达式装成的是不同的Integer对象System.out.println(i1 == i2);打印出来的是false
数的范围在-128-127的时候把这个对象装入缓冲区,在再次取这个对象的时候是从缓冲区中取得的。
超过这个范围的时候就重新创建。


最新最全的的java学习视频教程:http://pro.net.itcast.cn/View-22-1458.aspx                                                                                -------android培训java培训java学习型技术博客、期待与您交流! ----------

详细请查看:http://edu.csdn.net/heima