码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-10-14 21:01:18      阅读:173      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!