【问题标题】:How Java provides implementation of Array internally? [closed]Java如何在内部提供Array的实现? [关闭]
【发布时间】:2017-04-07 09:56:23
【问题描述】:

我已经阅读了 Java 教程,但是我仍然对 arrays 感到困惑。

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

【问题讨论】:

标签: java arrays data-structures proxy-classes


【解决方案1】:

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

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

【讨论】:

  • 感谢 Kayaman 的回答。您所说的“本机实现”;和我同事听过的“代理类”这个词一样吗?
  • 不,这意味着在 JVM 中有一个依赖于平台的本机实现来处理数组。你不需要关心它们是如何实际实现的,但是在任何普通的 JVM 中它都是一个“智能指针”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-17
  • 1970-01-01
  • 2013-09-30
  • 2011-06-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多