简单地说:就是.java文件通过编译器编辑成.class文件,.class文件通过类加载器加载到内存中。
下面重点来讲一讲JVM的内存模型:
就是我们常说的栈,堆,方法区。
Java 堆
此内存区域唯一的目的就是存放对象实例,几乎所有的对象都在这分配内存
本地方法栈
与 VM 栈发挥的作用非常相似,VM 栈执行 Java 方法(字节码)服务,Native 方
法栈执行的是 Native 方法服务
java 虚拟机栈
Java 方法执行的内存模型,每个方法执行的时候,都会创建一个栈帧用于保存局
部变量表,操作数栈,动态链接,方法出口信息等。一个方法调用的过程就是一
个栈帧从 VM 栈入栈到出栈的过程