Java文件运行时在JVM上运算。
JVM将内存主要分为五个部分:
- 方法区(静态区):存放所有class和static变量
- 虚拟机栈:执行一个方法时就创建对应一个栈帧(存放该方法的成员变量),方法执行时,栈帧入栈。方法执行完毕后,栈帧出栈。当栈中栈帧全都出栈后,程序结束。栈中变量必须进行初始化。
- 本地方法区
- 堆:被所有线程共享的一块区域。JVM启动时,自动创建堆。堆中主要存放创建的对象和数组(new)。
- 程序计数器
Java文件运行时在JVM上运算。
JVM将内存主要分为五个部分: