首页 > 其他 > 详细

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

时间:2016-10-14 21:00:33      阅读:214      评论:0      收藏:0      [点我收藏+]

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

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

原文:http://www.cnblogs.com/wuchaodzxx/p/5961860.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!