在S.O.上有几个类似这个问题的问题,但它们并不完全回答代码实现的问题。我已经看了在java中如何实现原始数组?
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源代码,我真的找不到我在找什么。 (也许这部分代码是专有的?)
- append/inserts是如何完成的?
- 如何检索数据?例如,如果我调用
my_arr[500]
实现哪个算法以获取索引500处的值? - 删除操作如何完成?
在此先感谢!
最有可能的是,它们只是普通的C数组,还有一些簿记信息。记住Java数组是固定长度的 – 2013-04-23 22:56:53
这很有意义。谢谢Jan. – maximus 2013-04-23 23:02:35