1.6 Java数组也是一种数据类型
Java 的數組要求所有的數組元素具有相同的數據類型。因此,在一個數組中,數組元素的類型是唯一的,即一個數組里只能存儲一種數據類型的數據,而不能存儲多種數據類型的數據。
因為 Java 語言是面向對象的語言,而類與類之間可以支持繼承關系(從已有的類中派生出新的類,新的類能吸收已有類的數據屬性和行為),這樣可能產生一個數組里可以存放多種數據類型的假象。例如有一個水果數組,要求每個數組元素都是水果,實際上數組元素既可以是蘋果,也可以是香蕉(蘋果、香蕉都繼承了水果,都是一種特殊的水果),但這個數組的數組元素的類型還是唯一的,只能是水果類型。
一旦數組的初始化完成,數組在內存中所占的空間將被固定下來,因此數組的長度將不可改變。即使把某個數組元素的數據清空,但它所占的空間依然被保留,依然屬于該數組,數組的長度依然不變。
Java 的數組既可以存儲基本類型的數據,也可以存儲引用類型的數據,只要所有的數組元素具有相同的類型即可。
值得指出的是,數組也是一種數據類型,它本身是一種引用類型。例如 int 是一個基本類型,但 int[](這是定義數組的一種方式)就是一種引用類型了。
int[] 是一種類型嗎?怎么使用這種類型呢?
沒錯,int[] 就是一種數據類型,與 int 類型、String 類型相似,一樣可以使用該類型來定義變量,也可以使用該類型進行類型轉換等。使用 int[] 類型來定義變量、進行類型轉換時與使用其他普通類型沒有任何區別。int[] 類型是一種引用類型,創建 int[] 類型的對象也就是創建數組,需要使用創建數組的語法。
總結
以上是生活随笔為你收集整理的1.6 Java数组也是一种数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1.5 不规则数组
- 下一篇: 1.7 Java到底有没有多维数组?