【发布时间】:2015-03-19 21:03:52
【问题描述】:
谁能告诉我为什么返回的值是3而不是8。addFive方法中的return x语句不会改变main方法中x的值吗?
public class App {
public static void main(String[] args) {
int x=3;
addFive(x);
System.out.println("x = " + x);
}
private static int addFive(int x) {
x += 5;
return x;
}
}
【问题讨论】:
-
你应该看到这个相关的问题:stackoverflow.com/questions/40480/…
-
我认为你真的应该接受下面列出的答案,无论如何我建议阅读 Arkanon 问题并完全掌握 java always-pass-by-value 的东西
标签: java