小编典典

数组的长度属性在哪里定义?

all

ArrayList<E>我们可以使用它的公共方法来确定它的长度size(),比如

ArrayList<Integer> arr = new ArrayList(10);
int size = arr.size();

Array同样,我们可以使用length属性确定对象的长度

String[] str = new String[10];
int size =  str.length;

而在类内部定义的size()方法,定义的这个属性在哪里?ArrayList``ArrayList``length``Array


阅读 112

收藏
2022-05-12

共1个答案

小编典典

数组是 java 中的特殊对象,它们有一个简单的属性length,名为final.

数组没有“类定义”(在任何 .class 文件中都找不到),它们是语言本身的一部分。

10.7。数组成员

数组类型的成员全部如下:

  • public final字段length,其中包含数组的组件数。length可能是正数或零。
    * public方法clone,覆盖类中同名的方法,不Object抛出任何检查异常。clone数组类型的方法的返回类型T[]T[]

多维数组的克隆是浅的,也就是说它只创建一个新数组。子数组是共享的。

  • 从类继承的所有成员Object;唯一Object不被继承的方法是它的clone方法。

资源:

2022-05-12