众所周知,在 java String 类中有一个 length()
方法(为什么不用 getLength()
?)。如果我们研究这个方法,我们可以看到:
public int length() {
return value.length;
}
和value
是一个数组。我们为什么要访问一个字段?我知道这个字段是最终的,没有人可以改变它,但是多态性呢?我在哪里可以看到那个字段?在哪个级别?我找到了 java.lang.reflect.Array
,
但是没有length
这样的字段。
最佳答案
Where can i see that field? In which class?
如果你正在寻找字符数组声明
这是一个在顶部声明的字符数组。你可以看到这一点。
The value is used for character storage.
112
113 private final char value[];
如果您正在寻找数组的length
字段
Array's are the part JVM implementation .您需要获取 JVM 的源代码才能对其进行分析/查看。
And why we access a field?
这就是可以知道数组长度的方式。
How about polymorthism? I know that this field is final and nobody can change it, but still what about polimorthis?
从没听说过它,如果你指的是多态性,那么这里没有什么可做的。
关于java - 数组中的长度字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32006690/