陣列是物件

文章推薦指數: 80 %
投票人數:10人

在Java中陣列是物件,這點無庸置疑,它擁有物件的所有特性。

因為陣列也是一種Object,下面這段程式碼會顯示true: int[] arr ... 回JavaEssence 在Java中陣列是物件,這點無庸置疑,它擁有物件的所有特性。

因為陣列也是一種Object,下面這段程式碼會顯示true: int[]arr=newint[10]; System.out.println(arrinstanceofObject); 陣列有個簡單的初始方式: int[]arr={1,2,3,4}; 這樣的語法是模彷C/C++,但似乎讓人容易忽略了陣列是物件的事實,這個初始式等同於: int[]arr=newint[]{1,2,3,4}; 由於陣列是物件,所以也有我們沒什麼不同與Callbyvalue?中所說明的行為,所以,下面這個程式片段不是陣列複製: int[]arr1={1,2,3,4}; int[]arr2=arr1; arr2[0]=10; System.out.println(arr1[0]); 在arr1指定給arr2時,arr1所參考的陣列物件,與arr2所參考的陣列物件是相同的,所以最後顯示的會是10。

要進行陣列複製,以下是個簡單的範例: int[]arr1={1,2,3,4}; int[]arr2=newint[arr1.length]; for(inti=0;i



請為這篇文章評分?