在C#中,在次函數中調用時改變了其中的數值,主函數中也將發生改變
ref 關鍵字使參數按引用傳遞。其效果是,當控制權傳遞回調用方法時,在方法中對參數所做的任何更改都將反映在該變量中。若要使用ref 參數,則方法定義和調用方法都必須顯式使用ref 關鍵字
out 關鍵字會導致參數通過引用來傳遞。這與ref 關鍵字類似,不同之處在於ref 要求變量必須在傳遞之前進行初始化。若要使用out 參數,方法定義和調用方法都必須顯式使用out 關鍵字。
Java裡面不像C#那樣,Java只有對像類型參數才是傳地址的,Java的基礎類型變量做參數的時候,都只是傳值。
解決方法是,用Java的類做函數的參數類型。
如下是我寫的一個例子說明:
文件名:byRefVariable.java
//-------------------------------------- public class byRefVariable{ public static void main(String args[]) { obj test=new obj(); System.out.println("沒有把test作實參傳遞給changeIt方法之前的test.var的值="+test.var); changeIt(test);//坐實參傳遞到一個函數! System.out.println("test作實參傳遞給changeIt之後"+test.var); } public static void changeIt(obj a) { a.var=12580; } } class obj //我在這裡定義了一個類。 { int var=0;}以上就是小編為大家帶來的在java中實現C#語法裡的按引用傳遞參數的方法的全部內容了,希望對大家有所幫助,多多支持武林網~