今天学习了JDK1.5的一些特性,现在纪录下来,做下学习笔记。
1.可变参数
例1.
public void add(int x,int ... args){
int sum=0;
for(int i=1;i<args.length;i++){
sum+=args[i];
}
}
上面的方法就用到可变参数,该方法可以传多个int类型参数。如add(2,3,4)或add(2,3,4,5)或者更多都没有问题。
这项知识点需要注意的有:可变参数只能出现在参数列表的最后,方法体中以数组形式访问可变参数。
2.增强for循环
语法: for(type变量名: 集合变量)
其中集合变量要实现了iterator接口的集合类或者数组
3.自动装箱与拆箱及享元模式
例2.
Public void test(){
Integer i1 = 3;//自动装箱
Integer i2=3;
System.out.println(i1+3);//自动拆箱
System.out.println(i1==i2);
}
上面例子会显示true ,这其中涉及到了享元模式。对于-128~~127中的对象,如果应用于到就会对其放在缓存。上面例中i2取的是缓存中的对象。这用到了享元模式。
享元模式:内部状态(相同)+外部状态(不同)
享元模式就是通过共享一些会被大量用到的对象,来减少内存的消耗。像我们常用的26个字母也应用到了享元模式。