(九)对象包装器与自动装箱

有时候需要将基本数据类型转换为对象,如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的改变而改变,因为两者已经不是同一个对象的引用了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值