如何通过索引获取数组中的元素?

时间:2017-06-07 12:38:30

标签: java arrays data-structures

我正在学习数组作为数据结构,并且我对Java中究竟是如何通过索引获取数组中的元素感兴趣。

执行以下代码时,幕后发生了什么:

...
int i = array[2];

JVM如何将引用存储到数组中的原始类型?我们如何获得O(1)中的元素? JVM是否计算元素相对于其他元素的位置?

1 个答案:

答案 0 :(得分:0)

像int [],double []等的数组是本机数组。 对本机数组的引用是对其第一个元素的引用。 具有索引“i”的元素将通过解除引用(“第一个元素上的引用”+ i * sizeOf(“包含类型”))来获取。

P.S。在Java中,它们被包装在其他类中以检查边界,获取长度等等。在像C ++这样的低级编程语言中,你可以打破你的程序,当你试图通过索引更改元素而不是数组长度

相关问题