Java如何在内部提供数组的实现?

Java如何在内部提供数组的实现?,java,arrays,data-structures,proxy-classes,Java,Arrays,Data Structures,Proxy Classes,我已经阅读了Java教程,但我仍然对数组感到困惑 阵列如何在内部工作?数据成员length来自何处?(当我们必须获得动态数组的长度时,我们通常使用array.length)没有“成员函数”length()。有一个(最终)属性length,它告诉数组的大小。数组是对象,但它们主要是本机实现的。基本上,它们是带有边界检查的指针 您不必担心数组的内部实现,它们工作得很好。可能重复感谢Kayaman的回答。您所说的“本机实现”;它是否与我的同事听到的术语“代理类”相同?不,它意味着JVM中有一个处理阵列

我已经阅读了Java教程,但我仍然对数组感到困惑

阵列如何在内部工作?数据成员
length
来自何处?(当我们必须获得动态数组的长度时,我们通常使用
array.length

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


您不必担心数组的内部实现,它们工作得很好。

可能重复感谢Kayaman的回答。您所说的“本机实现”;它是否与我的同事听到的术语“代理类”相同?不,它意味着JVM中有一个处理阵列的依赖于平台的本机实现。您不需要关心它们实际上是如何实现的,但在任何普通JVM中,它都是一个“智能指针”。