我们先来看下JVM架构简图(借用尚硅谷的图)
.class文件经过类加载子系统进入运行时数据区,我们着重来说一下栈内存和堆内存
就拿简单的main方法来说
1、main方法进入方法区
2、main方法被JVM自动调用进入栈内存执行,形成一个栈帧,一个方法对应一个栈帧
3、方法中new出来的int[] 在堆内存中开辟空间,产生地址值
4、int[]初始化,开辟三个空间并赋值0,然后通过索引(蓝色数字)来执行下面的赋值语句。
如有不正确的地方,欢迎指正,谢谢。
我们先来看下JVM架构简图(借用尚硅谷的图)
.class文件经过类加载子系统进入运行时数据区,我们着重来说一下栈内存和堆内存
就拿简单的main方法来说
1、main方法进入方法区
2、main方法被JVM自动调用进入栈内存执行,形成一个栈帧,一个方法对应一个栈帧
3、方法中new出来的int[] 在堆内存中开辟空间,产生地址值
4、int[]初始化,开辟三个空间并赋值0,然后通过索引(蓝色数字)来执行下面的赋值语句。
如有不正确的地方,欢迎指正,谢谢。