2009-07-18 133 views
2

我对Java非常陌生。我目前正在按书学习,并且偶然发现了以下问题。java API文档问题

我注意到,例如学习他们提到,你可以称之为“arrayname.length”来获取数组的长度数组时。我试图查看在线API文档以查看可用的公共变量/方法。文档显示了很多方法,但是我找不到.length的一个。

我是什么误会?如何追踪这些可用于每个对象的“默认”方法/变量,以查看其默认行为是什么?

非常感谢!

+0

非常感谢! 我没有意识到JLS,非常感谢指针....更多阅读:-) – NomadAlien 2009-07-18 10:59:44

回答

6

数组有一个名为length最终实例变量,根据Java Language Specification

Section 10.3: Array Creation

阵列的长度可作为 最终实例变量length

展望中的Java API Specification对于数组是不会在这里工作,作为数组类型实际上只是一个Object,根据Section 10 of the JLS

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

因此,不存在实际上本身数组类。 (比如在Reflection API一个Array类阵列的表示其它。)

所有的细节有关数组在Java中如何工作在前述Section 10 of the Java Language Specification被布置。