包装器与装箱拆箱
一、作用
将基本类型转化为对象类型,这些类称为包装器(wrapper):Integer, Long, Double, Float, Short, Byte,Character, Void。
二、特性
1、对象包装器是不可变的,一旦构造包装器不能改变包装在其中的值。
2、对象包装器是final类,不允许定义子类。
3、自动装箱拆箱
eg:
ArrayList<Integer> list = new ArrayList<>();
int n;
list.add(3) 等价于 list.add(Integer.valueof(3));//自动装箱
n = list.get(0)等价于 n = list.get(0).intValue();//自动拆箱
Integer i = 3;//自动装箱
i++;//自动拆箱,将自增后的结果再装箱
参数数量可变的方法
一、作用
实行变长参数,即调用方法参数不定。
二、Object ...关键字
在参数列表中Object ... 等效于Object[ ],其中存放着所有的参数。
三、代码示例
public static double accumulate(double... values){
double sum = 0;
for(double v : values){
sum += v;
}
return sum;
}