陣列是物件
文章推薦指數: 80 %
在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
延伸文章資訊
- 1JAVA - 物件轉成陣列@ 學習日誌 - 隨意窩
如此一來,將可以用陣列的方式存取Obj這個物件了。 二、範例. 程式說明:輸入三筆資料包含名電和電話,並輸出。 public class IOClass { private String ...
- 2陣列(Array) - Java學習筆記
這是因為我們需要一個空白空間放在陣列最後,因此習慣上雖然比需求多一格,但我們並不會去修改那一格。 陣列使用範例. 程式, 輸出. public class example{ > public s...
- 3陣列- Java備忘筆記 - GitBook
陣列是一種由相同型態的資料組成的資料結構。 · 陣列在記憶體中使用連續的記憶體空間,透過索引值(index)來做資料的存取。 · 陣列在Java裡是以物件(object)的方式存在,所以 ...
- 4Java 物件陣列的運用 - 翻轉工作室
首先必須設計員工薪資各種屬性的資料型態,並將其宣告成類別(class Employee {…}),經過編譯後會產生一個獨立的中介碼(Employee.class)。再利用此類別宣告產生物件陣列 ...
- 5java中怎麼建立物件陣列 - 程式人生
java中怎麼建立物件陣列 ... public class test(){ public static void main(String[] args) { A[] students = ne...