Java的值傳遞和引用傳遞

2021-09-25 01:41:27 字數 326 閱讀 7668

值傳遞

值傳遞是基本資料型別的資料傳遞,是棧中的資料

基本資料型別的資料作為方法的引數進行傳遞,那麼在方法中會另外開闢乙個新的記憶體空間,跟原來的記憶體空間不是乙個記憶體空間,

如果在方法中對引數的值進行更改,不糊影響原來的記憶體空間的值

如果非要獲取方法中修改後的值,則需要把修改後的值返回出來

引用傳遞

引用傳遞是陣列的傳遞,物件的傳遞,是堆中的資料

如果傳遞的是物件或陣列,實際上是吧物件或陣列的引用傳遞到方法中

如果在方法中對引用的物件或陣列做任何修改都會影響原來的記憶體空間的值,即修改了原來的記憶體空間,其實操作的是同乙份記憶體

java 值傳遞和引用傳遞

值傳遞 方法呼叫時,實際引數把它的值傳遞給對應的形式引數,方法執行中形式引數值的改變不影響實際參 數的值。引用傳遞 也稱為傳位址。方法呼叫時,實際引數的引用 位址,而不是引數的值 被傳遞給方法中相對應的形式引數,在方法執行中,對形式引數的操作實際上就是對實際引數的操作,方法執行中形式引數值的改變將會...

Java 值傳遞和引用傳遞

一 值傳遞 方法呼叫時,實際引數把它的值傳遞給對應的形式引數,函式接收的是原始值的乙個copy,此時記憶體中存在兩個相等的基本型別,即實際引數和形式引數 後面方法中的操作都是對形參這個值的修改,不影響實際引數的值 看下面這個值傳遞的例子。public class transfertest publi...

java中的值傳遞和引用傳遞

值得傳遞 實際引數得值傳遞給形式引數,但是形式引數改變不了實際引數的值。如下 1 public class alias public static void main stringargs 2 public class passvalue public static void main string...