gpt4 book ai didi

java - 为什么我不能在 void 方法中增加整数

转载 作者:搜寻专家 更新时间:2023-11-01 04:06:35 25 4
gpt4 key购买 nike

我真的很困惑为什么在这个小例子中 i 仍然是 0:

public static void main(String[] args) {
int i = 0;
inc(i);
System.out.println(i);
}

private static void inc(int i) {
i++;
}

可能是个很简单的问题,但我没看出来

最佳答案

Java 按值传递参数。

因此 inc 方法中的 i 实际上只是“原始”i 中的副本 main 方法。您递增那个副本,但这对外部的原始变量i没有影响。

参见 this question以获得更详细的解释。

关于java - 为什么我不能在 void 方法中增加整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9212771/

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