(九)对象包装器与自动装箱
有时候需要将基本数据类型转换为对象,如int -> Integer。Integer这样的类称为对象包装器类,该类一旦构造对象,便是不可变的。
装箱
list.add(3)
自动变为
list.add(Integer.valueOf(3))
拆箱
int n = list.get(i)
自动变为
int n = list.get(i).intValue()
注意:Integer对象是不可变的,包含在包装器的内容不会改变。不能使用包装器类创建修改数值参数的方法。比如:
Integer n = Integer.valueOf(2);
public void change(Integer n){
n=n+1;
}
方法外的n的内容不会因为方法内的n的改变而改变,因为两者已经不是同一个对象的引用了。
联系方式:wuchaodzxx@126.com