gpt4 book ai didi

java - 调用一个方法但它不起作用

转载 作者:行者123 更新时间:2023-12-01 09:41:27 24 4
gpt4 key购买 nike

我做了两门课,其中一门是:

public class JavaApplication5 {
public static void main(String[] args) {
int y=0;
cats catobject = new cats();
catobject.ma(y);
System.out.println(y);
}
}

另一个是:

class cats {

public void ma(int x){
x=x+9;
}
}

它应该打印出 9,因为方法 ma 应该将 9 加到整数 y 上,但它却打印出 0。为什么?

最佳答案

当您将整数传递给 java 中的方法时,该方法会收到该整数的副本。它不会修改原始内容。有关详细信息,请参阅此链接:http://javapapers.com/core-java/java-pass-by-value-and-pass-by-reference/

要使您的代码正常工作,请将其修改为返回 int。像这样:

public class JavaApplication5 {
public static void main(String[] args) {
int y=0;
cats catobject = new cats();
y = catobject.ma(y);
System.out.println(y);
}
}

class cats {
public int ma(int x){
return x+9;
}
}

关于java - 调用一个方法但它不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38417206/

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