Java 编程语言允许开发人员使用 ArrayList 对象的“size”方法确定集合的大小,数组的“长度”属性。虽然“size”方法是在 ArrayList 类中定义的,但数组的“length”属性的起源令人好奇。
与类中定义的典型对象不同,数组在Java中占有特殊的地位。它们拥有一个根深蒂固的属性,称为“长度”,其特点是其最终性。该属性是语言本身固有的,缺乏特定的类定义。因此,它的定义不在传统的类文件中。
Java 语言规范 (JLS) 在第 10.7 节“数组成员”中阐明了数组的这一独特特征。它明确指出数组包含一个名为“length”的公共最终字段,该字段反映数组中元素的数量,范围从零到正值。
此外对于“length”字段,数组共享从 Object 类继承的成员资格,包括除克隆方法之外的所有成员。这些固有成员包含公共克隆方法和 Object 类的其余成员(不包括克隆方法)。
为了进一步阐明,数组克隆的概念不同于其他物体的那个。克隆数组会产生表面复制,创建一个新数组但保留共享子数组。这种浅克隆行为特定于数组,并在 JLS 中进行了概述。
以上是什么定义了 Java 数组的'长度”属性?的详细内容。更多信息请关注PHP中文网其他相关文章!