当前位置: 首页 > 面试题库 >

Java数组的length属性在哪里定义?

梁丘宏硕
2023-03-14
问题内容

我们可以ArrayList<E>使用它的public方法确定a的长度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定义在哪里?


问题答案:

数组是在Java中的特殊对象,他们有一个名为一个简单的属性lengthfinal

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

10.7。数组成员
数组类型的成员都是以下所有:

public final字段length,其中包含所述阵列的部件的数量。length可以是正数或零。
public方法clone,它覆盖类同名的方法Object,并没有抛出checked异常。clone数组类型方法的返回类型T[]T[]

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

所有成员都继承了阶级Object; 唯一Object不被继承的clone方法是它的方法。



 类似资料:
  • 问题内容: 我肯定会遗漏一些非常明显的东西,但是我搜索了所有内容,却找不到此方法。 问题答案: 使用Arrays实用程序类可以通过两种方法来完成此任务。 如果该数组未排序并且不是原始数组: 如果数组是原始数组且未排序,则应使用其他答案之一(例如KeremBaydoğan,Andrew McKinlay或Mishax)提供的解决方案。上面的代码即使theArray是原始代码也可能会编译(可能发出警告

  • 本文向大家介绍字符串从哪里来的split方法和length属性?相关面试题,主要包含被问及字符串从哪里来的split方法和length属性?时的应答技巧和注意事项,需要的朋友参考一下 按照我的理解来说,字符串本身是没有相关方法的,主要是字符串在调用String相关的方法过程中,js会将string类型转化为String对象,String原型上挂载了响应的方法。 有误解的话还请指正

  • (节点:55028)UnhandledPromiserEjectionWarning:TypeError:无法读取位于/users/PatrickStanciu/WebStormProjects/AUTISMAssistant/Backend/API/Controllers/PaymentsController.js:1045:34 位于processTicksAndRejections(inte

  • 本文向大家介绍Javascript学习笔记之数组的遍历和 length 属性,包括了Javascript学习笔记之数组的遍历和 length 属性的使用技巧和注意事项,需要的朋友参考一下 尽管数组在 Javascript 中是对象,但是不建议使用 for in 循环来遍历数组,实际上,有很多理由来阻止我们对数组使用 for in 循环。 因为 for in 循环将会枚举原型链上的所有属性,并且唯一

  • 我找不到那个方法。

  • 我基本上是React的初学者。我有一个仪表板页面,其中显示了一个React表。我有一个自定义按钮,它将打开一个弹出页面,这个弹出页面有一些复选框允许我显示/隐藏那些反应列。最初,此弹出页面中的所有复选框都设置为true。当我取消选中某列时,该列将被禁用。 这是我的父组件-父页面是带有ReactTable的页面,现在有10列,而不是像图中所示的8列。 这是我的子组件--在我的子页面(显示复选框的页面