對象與引用 先看這個例子: 這是輸出a數組的值會如下所示: 5,45,5 這是因為a和b指向的是同一個對象{5,5,5},a和b都被稱為是該對象的引用,也就是說a和b操作的是同一個對象 空對象 將a置為null,也就是意味著a將不會指向任何對象 由此也就會常因此出現 空指針錯誤 NullPointe ...
對象與引用
先看這個例子:
int[] a={5,5,5}; int[] b=a; b[1]=45;
這是輸出a數組的值會如下所示: 5,45,5
這是因為a和b指向的是同一個對象{5,5,5},a和b都被稱為是該對象的引用,也就是說a和b操作的是同一個對象
空對象
int[] a={5,5,5}; int[] b=a; a=null;
將a置為null,也就是意味著a將不會指向任何對象
由此也就會常因此出現 空指針錯誤 NullPointerException
如下:
int[] a={11,15,14}; a=null; a[0]=12; //出錯
a置為null以後就不會指向任何對象,也就無法訪問a[0]
失去引用的對象
int[] a={8,8,8}; a=new int[4];
a本來是指向{8,8,8}這個對象,然後a又被置為指向int[4]這個對象,那麼{8,8,8}就無人引用了,也就是失去引用的對象,會被java回收機制回收刪除