值得傳遞:實際引數得值傳遞給形式引數,但是形式引數改變不了實際引數的值。
**如下:
1、public class alias
public static void main(stringargs)}2、
public class passvalue
public static void main(string args)
}呼叫change(i, j);時把i和j的值傳遞給int a和int b中
引用傳遞:如果在方法中把物件(或陣列)作為引數,方法呼叫時,引數傳遞的是物件的引用(位址),即在方法呼叫時,實際引數把對物件的引用(位址)傳遞給形式引數。這是實際引數與形式引數指向同乙個位址,即同乙個物件(陣列),方法執行時,對形式引數的改變實際上就是對實際引數的改變,這個結果在呼叫結束後被保留了下來。
class man
static void change(man a, string n, float p)
public void output()
}public class passaddr
}
java 值傳遞和引用傳遞
值傳遞 方法呼叫時,實際引數把它的值傳遞給對應的形式引數,方法執行中形式引數值的改變不影響實際參 數的值。引用傳遞 也稱為傳位址。方法呼叫時,實際引數的引用 位址,而不是引數的值 被傳遞給方法中相對應的形式引數,在方法執行中,對形式引數的操作實際上就是對實際引數的操作,方法執行中形式引數值的改變將會...
Java 值傳遞和引用傳遞
一 值傳遞 方法呼叫時,實際引數把它的值傳遞給對應的形式引數,函式接收的是原始值的乙個copy,此時記憶體中存在兩個相等的基本型別,即實際引數和形式引數 後面方法中的操作都是對形參這個值的修改,不影響實際引數的值 看下面這個值傳遞的例子。public class transfertest publi...
Java的值傳遞和引用傳遞
值傳遞 值傳遞是基本資料型別的資料傳遞,是棧中的資料 基本資料型別的資料作為方法的引數進行傳遞,那麼在方法中會另外開闢乙個新的記憶體空間,跟原來的記憶體空間不是乙個記憶體空間,如果在方法中對引數的值進行更改,不糊影響原來的記憶體空間的值 如果非要獲取方法中修改後的值,則需要把修改後的值返回出來 引用...