public class TestInt { public int aa(int i) { return i+4; } public static void main(String [] args) { int i=3; aa(i); System.out.println(i); } }
主函數main()這個靜態方法無法
引用非靜態方法 aa(int)的。
函數調用時,參數傳遞的方式主要有兩種: 值傳遞和引用傳遞。
Java使用的是值傳遞。值傳遞是把變量的值、常數或常量傳遞給參數。而引用傳遞,是把變量的所在內存中的地址傳遞給參數,參數通過地址找到變量的值。
無論是在C、c++還是java中傳值是無法改變實參的值的,
就比如要交換兩個整型數的值。
java中得通過傳引用的方式改變實參的值。
所以可以傳通過數組這種引用方式來改變實參的值!
public class TestInt { public static void aa(int[] i) { i[0] += 4; } public static void main(String [] args) { int[] i= {3}; aa(i); System.out.println(i[0]); } }
