Java 数组实现的代码

Java 数组实现的代码,java,jvm,Java,Jvm,我正在寻找数组是如何在java中相对于JVM实现的 换句话说,如果我做了int[]I=newint[5] jvm将如何存储5个整数? 那个代码可以访问吗?如果是,在哪里 提前谢谢你。 引用文章中有关数组存储方式的内容: 数组也是Java中的对象,因此对象在内存中的外观如何 应用于数组 正如我们所知,JVM运行时数据区域包括堆、JVM堆栈和 其他人。” 您只能通过索引访问任何特定的数组元素,而不能通过内存或代码中的某些内部内存表示(JAVA不允许像C这样的指针算法)例如,OpenJDK有可用的源代

我正在寻找数组是如何在java中相对于JVM实现的

换句话说,如果我做了
int[]I=newint[5]
jvm将如何存储5个整数?
那个代码可以访问吗?如果是,在哪里

提前谢谢你。

引用文章中有关数组存储方式的内容:

数组也是Java中的对象,因此对象在内存中的外观如何 应用于数组

正如我们所知,JVM运行时数据区域包括堆、JVM堆栈和 其他人。”


您只能通过索引访问任何特定的数组元素,而不能通过内存或代码中的某些内部内存表示(JAVA不允许像C这样的指针算法)

例如,OpenJDK有可用的源代码

但要找到数组的实际存储方式,您需要在中查找数组是如何实现的,然后在源代码中找到相应的实现


还要记住,不同的JVM在如何存储数组方面可能有不同的实现。

不,您无法检查对象在内存中的内部存储方式。而您可以阅读JVM规范来了解它。但不是使用Java代码,您可以查看一些最常用JVM的实现,因为源代码是开放的: