如何在java中实现数组?

数组实现为java中的对象吗? 如果是这样,我在哪里可以查看数组类的源代码。 我想知道数组中的长度变量是否被定义为常量,如果是这样,为什么它不是所有大写字母LENGTH使代码更容易理解。

虽然数组是对象,因为它们inheritance了java.lang.Object,但这些类是作为语言的一个特殊function动态创建的。 它们未在源代码中定义。

考虑这个数组:

MySpecialCustomObject[] array; 

没有源代码。 您在代码中动态创建它。

长度为小写的原因和字段实际上是关于后来的Java编码标准在开发时不存在的事实。 如果今天正在开发一个数组,它可能是一个方法:getLength()。

长度是在对象构造中定义的最终字段,它不是常量,因此一些编码标准不希望它是大写的。 然而,一般来说,在今天的Java中,一切都通常以大写forms作为常量完成,或者使用公共getter方法标记为private,即使它是最终的。

我们可以说,数组是一个容器,它包含固定长度的单一数据类型的数据。 例如。

 int[] MyArray = new int[101]; // allocates memory for 101 integers, Range from 0 to 100. 

并为多维

 String[][] names = {{"FirstName", "LastName"},{"Kaji", "Islam"},...}; 

和字符数组

 char[] ch={'a','b'....};