【发布时间】:2011-01-17 02:08:57
【问题描述】:
数组在java中被实现为对象,对吗?如果是这样,我在哪里可以查看数组类的源代码。我想知道数组中的长度变量是否定义为常量,如果是,为什么它不是全部大写字母 LENGTH 以使代码更易于理解。
【问题讨论】:
-
如果它是一个常量(如在静态 final 字段中),则所有数组都必须具有相同的大小(或者不同大小的数组必须具有不同的类型(这进一步意味着数组的大小必须在编译时知道))。
-
据我从以下 Yishai 的回答中了解到,数组是在定义时动态创建的。
-
sepp2k 的要点是没有一个全局长度字段。通常,我们将大写变量视为 public static 和 final。这里的长度是公共的和最终的,但不是静态的,并且每个对象实例的值都不同,尽管它永远不会改变。