1. 程式人生 > >IT兄弟連 Java語法教程 陣列 什麼是陣列

IT兄弟連 Java語法教程 陣列 什麼是陣列

陣列是程式語言中最常見的一種資料結構,可用於儲存多個數據,每個陣列元素存放一個數據,通常可通過陣列元素的索引來訪問陣列元素,包括為陣列元素賦值和取出陣列元素的值。Java語言的陣列則具有其特有的特徵,下面將詳細介紹Java語言中的陣列。

什麼是陣列

Java的陣列要求所有的陣列元素具有相同的資料型別。因此,在一個數組中,陣列元素的型別是唯一的。即一個數組裡只能儲存一種資料型別的資料,而不能儲存多種資料型別的資料。

因為Java語言是面向物件的語言,而類與類之間可以支援繼承關係,這樣可能產生一個數組裡可以存放多種資料型別的假象。例如有一個水果陣列,要求每個陣列元素都是水果,實際上陣列元素既可以是蘋果,也可以是香蕉(蘋果、香蕉都繼承了水果,都是一種特殊的水果),但這個陣列的陣列元素的型別還是唯一的,只能是水果型別。

一旦陣列的初始化完成,陣列在記憶體中所佔的空間將被固定下來,因此陣列的長度將不可改變。即使把某個陣列元素的資料清空,但它所佔的空間依然被保留,依然屬於該陣列,陣列的長度依然不變。

Java的陣列既可以儲存基本型別的資料,也可以儲存引用型別的資料,只要所有的陣列元素具有相同的型別即可。

值得指出的是,陣列也是一種資料型別,它本身是一種引用型別。例如int是一個基本型別,但int[](這是定義陣列的一種方式)就是一