Java 程式語言允許開發人員使用ArrayList 物件的“size”方法確定集合的大小,數組的“長度”屬性。雖然「size」方法是在 ArrayList 類別中定義的,但陣列的「length」屬性的起源令人好奇。
與類別中定義的典型物件不同,陣列在Java中佔有特殊的地位。它們擁有一個根深蒂固的屬性,稱為“長度”,其特點是其最終性。此屬性是語言本身固有的,缺乏特定的類別定義。因此,它的定義不在傳統的類別文件中。
Java 語言規格 (JLS) 在第 10.7 節「陣列成員」中闡明了陣列的這一獨特特徵。它明確指出數組包含一個名為“length”的公共最終字段,該字段反映數組中元素的數量,範圍從零到正值。
此外對於「length」字段,數組共享從 Object 類別繼承的成員資格,包括除克隆方法之外的所有成員。這些固有成員包含公共複製方法和 Object 類別的其餘成員(不包括複製方法)。
為了進一步闡明,數組克隆的概念不同於其他物體的那個。克隆數組會產生表面複製,建立一個新數組但保留共享子數組。這種淺克隆行為特定於數組,並在 JLS 中進行了概述。
以上是什麼定義了 Java 陣列的「長度」屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!