1. 程式人生 > >java引用傳遞,值傳遞

java引用傳遞,值傳遞

進行 swap 源代碼 代碼 oid wap 值傳遞 declared 一個

2個interger的引用對象傳給一個swap方法在方法內部進行交換,返回後

1.1 java中方法參數傳值方式
java中方法傳參數都是值傳遞的,只不過根據參數的類型是引用類型還是非引用類型

引用類型傳遞的是該類型的地址
非引用類型傳遞的是該變量的副本

1.2 Integer 源代碼存在 一個int value變量中

1.5 可以通過反射變量來改private final 變量
public static void swap(Integer i1, Integer i2){
Field field = Integer.class.getDeclaredField("value");
field.setAccessible(true);
//int temp = i1.intvalue(); //指向同一份內存地址
Interge temp = new(i1.intvalue());
field.set(i1,i2.intValue());
field.set(i2,temp);
}

1.3 Integer -128到127之間的數會放入緩存,取這些數是從緩存取的

1.4 自動裝箱和拆箱

java引用傳遞,值傳遞