如果数组不是类(不像数组列表是一个类),那么它是什么?

时间:2017-06-23 04:50:06

标签: java arrays function

为什么找到数组的长度就像

array.length;

而不是

array.length();

我知道数组不是类,所以length不是函数所以no();如果长度不是函数那么它是什么以及它如何返回长度? 如果数组不是类,那么它是什么? 编译器在找到数组时会做什么以及它如何实现它是否会产生多个变量?

1 个答案:

答案 0 :(得分:2)

如果数组是对象,则回答您的问题:

来自Java文档:

  

在Java编程语言中,数组是对象(§4.3.1),是动态创建的,可以分配给Object类型的变量(§4.3.2)。可以在数组上调用Object类的所有方法。

请参阅:http://docs.oracle.com/javase/specs/jls/se8/html/jls-10.html

要回答“长度”:

您只是访问长度字段而不是调用函数。