gpt4 book ai didi

java - 在 Java 中传递参数

转载 作者:行者123 更新时间:2023-11-29 10:05:46 25 4
gpt4 key购买 nike

这里是 Java 新手,请帮忙。 java中如何传递参数?为什么我无法从被调用方法中更改调用方法中的参数值?

代码

public class PassTest {
public static void changeInt(int value)
{
value=55;
}

int val;
val=11;
changeInt(val);
System.out.println("Int value is:" + val);// calling modifier changeInt
}

输出

Int 值为:11

为什么不是 55..?

最佳答案

Java 按值传递,而不是按引用传递。在您的方法中,value 包含来自 val 的值的副本。修改副本不会改变原始变量。

如果您希望您的更改对调用者可见,您可以传递一个包裹在对象内的 int。例如,您可以使用类 org.apache.commons.lang.mutable.MutableInt

关于java - 在 Java 中传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8540370/

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