我已经通过Java教程,但有关阵列混淆仍然在我心中。Java如何在内部提供Array的实现?
阵列如何在内部工作?从那里数据成员length
来?(当我们得到长度动态数组的,我们通常使用array.length
)
我已经通过Java教程,但有关阵列混淆仍然在我心中。Java如何在内部提供Array的实现?
阵列如何在内部工作?从那里数据成员length
来?(当我们得到长度动态数组的,我们通常使用array.length
)
没有“成员函数” length()
。有一个(最终)属性length
,它告诉数组的大小。数组是对象,但它们主要是本地实现的。基本上他们是边界检查的指针。
你不需要担心数组的内部实现,它们工作得很好。
感谢您的答案Kayaman。你说的是“本地实施”;是否与我的任何同事所听到的'代理班'这个词一样。 –
不,这意味着在处理数组的JVM中有一个依赖于平台的本机实现。你不需要关心它们是如何实现的,但是在任何普通的JVM中它都是一个“智能指针”。 – Kayaman
可能的重复[如何在Java内部数组工作?](http://stackoverflow.com/questions/26069704/how-array-works-internally-in-java) – Gooz