我们先来看下JVM架构简图(借用尚硅谷的图)

.class文件经过类加载子系统进入运行时数据区,我们着重来说一下栈内存和堆内存
就拿简单的main方法来说
1、main方法进入方法区

2、main方法被JVM自动调用进入栈内存执行,形成一个栈帧,一个方法对应一个栈帧

3、方法中new出来的int[] 在堆内存中开辟空间,产生地址值

4、int[]初始化,开辟三个空间并赋值0,然后通过索引(蓝色数字)来执行下面的赋值语句。

如有不正确的地方,欢迎指正,谢谢。
本文详细介绍了JVM的内存架构,重点讨论了栈内存和堆内存的工作原理。从.main方法开始,讲解了方法区、栈帧的创建以及堆内存中对象的分配和初始化过程。通过一个简单的示例,阐述了int[]数组在JVM中的存储和访问方式。
我们先来看下JVM架构简图(借用尚硅谷的图)

.class文件经过类加载子系统进入运行时数据区,我们着重来说一下栈内存和堆内存
就拿简单的main方法来说
1、main方法进入方法区

2、main方法被JVM自动调用进入栈内存执行,形成一个栈帧,一个方法对应一个栈帧

3、方法中new出来的int[] 在堆内存中开辟空间,产生地址值

4、int[]初始化,开辟三个空间并赋值0,然后通过索引(蓝色数字)来执行下面的赋值语句。

如有不正确的地方,欢迎指正,谢谢。
152
2431

被折叠的 条评论
为什么被折叠?