【问题标题】:Why the java array documentation doesn't show the field "length"? [duplicate]为什么 java 数组文档不显示字段“长度”? [复制]
【发布时间】:2015-08-05 14:04:54
【问题描述】:

我见过一些使用字段长度获取数组长度的例子,例如:array.length。我一直使用这个字段,但检查数组文档我没有看到那个变量。为什么文档没有显示它?它只显示了一堆方法,但我看不到可变长度。是在另一个班级还是什么?我以前见过这样的问题,但答案没有得到很好的解释,所以我无法理解。

【问题讨论】:

  • 你指的是哪个数组文档?
  • 这是一个操作数组的类,就像它的文档说的那样。
  • 那么没有一个类可以显示数组的实际含义及其所有成员和方法?
  • 不,java.lang.reflect.Array 类不是数组的实际类。

标签: java arrays field


【解决方案1】:

因为长度实际上不是一个字段。编译器专门识别标识符并将其转换为arraylength 指令而不是getfield 指令。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-27
    • 2016-03-01
    • 1970-01-01
    • 2019-03-15
    • 2019-09-25
    • 2012-08-07
    • 1970-01-01
    相关资源
    最近更新 更多