如何在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'....};