首页 > 代码库 > (九)对象包装器与自动装箱
(九)对象包装器与自动装箱
有时候需要将基本数据类型转换为对象,如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的改变而改变,因为两者已经不是同一个对象的引用了。
(九)对象包装器与自动装箱
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。