【发布时间】:2013-04-23 22:54:16
【问题描述】:
在 S.O. 上有几个问题与这里的这个问题类似,但它们并没有完全回答代码实现是什么。我看过了
Why isn't there a java.lang.Array class? If a java array is an Object, shouldn't it extend Object?
和
How are arrays implemented in java?
他们没有回答具体的实现是什么。
我已经从OpenJDK 下载了java 源代码,但我真的找不到我要找的东西。 (也许那部分代码是专有的?)
- 追加/插入是如何完成的?
- 如何检索数据?例如,如果我调用
my_arr[500]来获取索引 500 处的值的算法是什么? - 如何删除?
提前致谢!
【问题讨论】:
-
最有可能的是,它们只是普通的 C 数组,外加一些簿记信息。记住 Java 数组是固定长度的
-
这很有意义。谢谢一月。