自动装箱。价值没有改变

时间:2016-02-12 14:03:44

标签: java

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? 有人可以发现我的错误。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

原始类型的包装器是不可变形的。

这意味着您无法更改整数的内容,但只能重新分配。

对于任何可修改的类,您将具有相同的行为。以String为例。