【发布时间】:2014-11-30 11:22:21
【问题描述】:
嘿,我真的对 java 中的返回感到困惑。请帮我解决我的痛苦...提前谢谢:)
public static void main(String[] args){
System.out.println(addThem(1,2));
}
public static int addThem(int a, int b){
int c = a + b;
return c;
}
我可以理解,在上面的代码中,将“c”作为新变量/添加结果返回。 这是另一种让我感到困惑的方法>>
public static void main(String[] args){
int d = 5;
tryToChange(d);
System.out.println("tryToChange d = " + d);
}
public static void tryToChange (int d){
d = d + 1;
System.out.println("tryToChange d = " + d);
}
当我尝试执行此代码时,它会返回
tryToChange d = 6
tryToChange d = 5
显示tryToChange方法中的值返回的是5+1的值,也返回了value。但是为什么是void呢?
【问题讨论】:
-
对于最后一位(“它表明方法“tryToChange”中的值正在返回值5 + 1,它也返回值。但是为什么它是无效的“),注意打印出来值与返回值不同。
-
@DennisMeng 是的,先生!你只是让我更清楚地理解了^^谢谢:)
标签: java