如何在Java中实现数组?
数组在Java中被实现为对象,对吗?如果是这样,我可以在哪里查看数组类的源代码。我想知道数组中的length变量是否定义为常量,如果是这样,为什么不是全部使用大写字母LENGTH来使代码更易于理解。
回答:
尽管从它们继承java.lang.Object的角度来看,数组是Object,但是这些类是作为语言的特殊功能动态创建的。它们未在源代码中定义。
考虑以下数组:
MySpecialCustomObject[] array;
没有这样的源代码。您已经在代码中动态创建了它。
长度使用小写字母和一个字段的原因实际上是因为在开发此版本时不存在更高版本的Java编码标准。如果今天正在开发一个数组,则可能是一种方法:getLength()。
长度是在对象构造时定义的最后一个字段,它不是常数,因此某些编码标准不希望大写。但是,在当今的Java中,通常所有事情都以大写常量形式进行,或者使用公共getter方法标记为私有,即使它是最终的。
以上是 如何在Java中实现数组? 的全部内容, 来源链接: utcz.com/qa/400486.html