在Object类没有定义length字段和Object没有一个.
该length字段被用于数组类型定义只.该JLS状态:
"在Java编程语言中,数组是对象(§4.3.1),是动态创建的,可以分配给Object类型的变量(§4.3.2).[...]数组的长度可以作为最终版本使用实例变量长度."
长度字段是隐式定义的.没有Java API类声明,您可以在其中看到已field定义的声明.该length字段通常由"JVM magic"实现; 例如在对象标题中.甚至还有一个特殊的字节码(arraylength)来访问它.
...当我们创建任何对象时,我们看不到长度变量,为什么?
为什么?因为它没有!
| 归档时间: |
|
| 查看次数: |
1904 次 |
| 最近记录: |