Java中的值傳遞跟引用傳遞

2021-08-27 14:02:31 字數 948 閱讀 8994

方法引數傳遞方式:值傳遞、引用傳遞

具體用法使用情況:

1、乙個方法不能修改乙個基本資料型別的引數(數值型或布林型)

private void change(int x)

public static void main(string args)

結果為:

..10
原理:主方法中的data跟changde()方法中的x分別存在不同的棧裡邊,因此改變x不會改變data2、乙個方法可以修改乙個物件引數的狀態

private static class entity

}

private void changeelement(entity entity2)

public static void main(string args)

結果為:

..hrx
原理:entity1、entity2都指向entity,entity修改username只能通過修改entity的值去修改其存在堆裡的值,因此通過同乙個物件entity進而修改了entity13、乙個方法不能讓物件引數引用乙個新的物件

private static class entity	}	

private void exchangeentity(entity x)

public static void main(string args)

結果:

abc
原理:

java中的值傳遞與引用傳遞

1.說明 原始型別 int,long等 和包裝類 integer,long等 進行引數傳遞時是值傳遞,所有函式體內針對引數的操作,都是對於拷貝的操作,不會改變本體。類和容器 list,set等 作為引數時傳的是引用的乙個副本 注意 不是引用本身。區別於c 2.例項 1 以下為原始型別和包裝類作為引數...

java中的值傳遞和引用傳遞

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

java 值傳遞和引用傳遞

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