1、静态导入
jdk 1.5 加入了导入静态方法的功能import static
如 import static java.lang.Math.random; 可直接使用random方法 double d = random();
2、可变参数重载
当不能确定一个方法的入口参数的个数时,以往版本的Java中,通常的做法是将多个参数放在一个数组或者对象集合中作为参数来传递,1.5版本以前的写法是:
int sum(Integer[] numbers){
int nSum = 0;
for(int i: numbers)
nSum += i;
return nSum;
}
...
//在别处调用该方法
sum(new Integer[] {12,13,20});
而在1.5版本中可以写为:
int sum(Integer... numbers){
int nSum = 0;
for(int i: numbers)
nSum += i;
return nSum;
}
...
//在别处调用该方法
sum(12,13,20);
3、增强for循环
可以直接迭代一个集合或者数组
如 List<String > list = new ArrayList<String>;
...
for(String str : list){
...
}
4、自动拆箱装箱
如 Integer a = 3;
5、枚举
以往的Java版本中没有enum关键词,1.5版本中终于加入了进来。
public enum MyColor{ Red, Yellow, Blue }
MyColor color = MyColor.Red;
for ( MyColor mycolor : MyColor.values() )
System.out.println( mycolor );