2017-04-07 89 views
-1

我已经通过Java教程,但有关阵列混淆仍然在我心中。Java如何在内部提供Array的实现?

阵列如何在内部工作?从那里数据成员length来?(当我们得到长度动态数组的,我们通常使用array.length

+7

可能的重复[如何在Java内部数组工作?](http://stackoverflow.com/questions/26069704/how-array-works-internally-in-java) – Gooz

回答

2

没有“成员函数” length()。有一个(最终)属性length,它告诉数组的大小。数组是对象,但它们主要是本地实现的。基本上他们是边界检查的指针。

你不需要担心数组的内部实现,它们工作得很好。

+0

感谢您的答案Kayaman。你说的是“本地实施”;是否与我的任何同事所听到的'代理班'这个词一样。 –

+0

不,这意味着在处理数组的JVM中有一个依赖于平台的本机实现。你不需要关心它们是如何实现的,但是在任何普通的JVM中它都是一个“智能指针”。 – Kayaman