gpt4 book ai didi

java - 为什么原始包装类在作为参数传递后不会改变?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:52:42 26 4
gpt4 key购买 nike

<分区>

好的。我完全知道 Java 中的所有值都是按值传递的。但是这个例子并不像我预期的那样:

public class Test {

private static void changeInteger(Integer x) {
x = 5;
}

public static void main(String[] args) {
Integer x = 0;
changeInteger(x);
System.out.println(x);
}

因为我将包装器类传递给 changeInteger 方法,我传递了它的地址,所以,在执行应该影响我的 x 变量并将其设置为 5 的函数之后。但是 eclipse 说输出仍然是 0。我理解错了吗?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com