首页 > Java > 高新技术(二) Java5的一些简单新特性
2014
05-24

高新技术(二) Java5的一些简单新特性

本文介绍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中除了这些简单的新特性外,还有如下新特性:


留下一个回复

你的email不会被公开。