IT兄弟連 Java語法教程 數組 什麼是數組

  • 2019 年 10 月 5 日
  • 筆記

版權聲明:本文為部落客原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。

本文鏈接:https://blog.csdn.net/ITXDL123/article/details/96962028

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

什麼是數組

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

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

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

Java的數組既可以存儲基本類型的數據,也可以存儲引用類型的數據,只要所有的數組元素具有相同的類型即可。

值得指出的是,數組也是一種數據類型,它本身是一種引用類型。例如int是一個基本類型,但int[](這是定義數組的一種方式)就是一種引用類型了。