爲什麼我得到的輸出等於5?我期待6,因爲在「addthenumber(x);」之後線,該方法被稱爲,我在想的是該方法執行計算和5變成6.所以sysout應該打印6,但它是如何5?通過方法更改變量
public class CodeMomkeyPassingvalue
{
public static void main(String[] args)
{
int x = 5;
addthenumber(x);
System.out.println(x);
}
private static void addthenumber(int number)
{
number = number+1;
}
}
輸出:
5
的技術解釋爲什麼http://stackoverflow.com/questions/40480/is-java-pass-by-reference-或傳遞值 – 2015-02-06 07:20:59
因爲5傳遞給函數,而不是x。 – immibis 2015-02-06 07:30:13