public class Autoboxing {
public static void main(String[] args) {
int x=10;
Integer oldValue=x;
change(oldValue);
System.out.println("value:"+oldValue);
}
static void change(Integer value){
value=100;
}
}
嗨,我正在尝试将int值自动放入Integer类型。 然后将Integer对象传递给方法以更改数字。 但这个数字并没有改变。还打印出10? 有人可以发现我的错误。 提前谢谢。
答案 0 :(得分:1)
原始类型的包装器是不可变形的。
这意味着您无法更改整数的内容,但只能重新分配。
对于任何可修改的类,您将具有相同的行为。以String
为例。