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

2023-12-28

我们可以确定一个的长度ArrayList<E>使用其公共方法size(), like

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定义?


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

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

10.7。数组成员

数组类型的成员如下:

  • The public final field length,其中包含数组的分量数。length可以是正数或零。
  • The public method clone,覆盖类中同名的方法Object并且不抛出任何已检查的异常。的返回类型clone数组类型的方法T[] is T[].

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

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

资源:

  • JLS - 数组 http://docs.oracle.com/javase/specs/jls/se7/html/jls-10.html#jls-10.7
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数组的长度属性在哪里定义? 的相关文章

随机推荐