本文介绍Java5中的简单新特性,对枚举、泛型、注解等java5中的新知识参见后续章节。
①静态导入:import static语句,导入一个类中的某个静态方法或所有静态方法。
导入一个静态方法:import static java.lang.Math.max;
倒入所有静态方法:import static java.lang.Math.*;
在程序中使用max()方法时,不需写类名,直接用max()即可。
②可变参数:一个方法接受的参数个数不固定。有如下特点:
只能出现在参数列表的最后
…位于类型和变量名之间,前后有无空格都可以
调用含可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数。
③增强for循环:for(type 变量名 : 集合变量名){……}
注意事项:
迭代变量必须在()中定义
集合变量可以是数组或实现了Iterable接口的集合类。
④基本数据类型的自动装箱与拆箱:
自动装箱:Integer iObj = 3;
自动拆箱:System.out.println(iObj + 12);
基本数据类型的对象缓存(-128 – 127):
Integer num1 =12; Integer num2 =12; System.out.println(num1 = = num2); True
Integer num3 = 129; Integer num4 =129; System.out.printn(num4 == num4); false
Integer num5 = Integer.valueOf(127); Integer num6 = Integer.valueOf(127);
System.out.println(num5 == num6);true
补充:享元设计模式(flyweight):
如果有很多个小的对象,他们有很多属性相同,把他们变成一个对象,不同的属性变成方法的参数,称之为外部状态,相同的属性成为这个对象的内部状态。
Java5中除了这些简单的新特性外,还有如下新特性:
- 本文固定链接: http://www.flyne.org/article/236
- 转载请注明: 东风化宇 2014年05月24日 于 Flyne 发表