方法引數傳遞方式:值傳遞、引用傳遞
具體用法使用情況:
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 值傳遞和引用傳遞
值傳遞 方法呼叫時,實際引數把它的值傳遞給對應的形式引數,方法執行中形式引數值的改變不影響實際參 數的值。引用傳遞 也稱為傳位址。方法呼叫時,實際引數的引用 位址,而不是引數的值 被傳遞給方法中相對應的形式引數,在方法執行中,對形式引數的操作實際上就是對實際引數的操作,方法執行中形式引數值的改變將會...