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