执行流程图
第一步:JVM申请内存
堆30m,元空间30m,(隐藏)虚拟机栈1m等。此内存向操作系统申请。
第二步:初始化运行时数据区
当JVM启动时,方法区和堆先出来。因为此两个区域与运行无关。虚拟机栈当运行需要时申请。
第三步:类加载
(1)此时我们程序中自己写的类(JVMObject.class,Teacher.class),以及jre自带(Math.class)的类开始加载进入方法区
(2)静态变量与常量也会进入方法区(MAN_TYPE,WOMAN_TYPE)
执行流程图
第一步:JVM申请内存
堆30m,元空间30m,(隐藏)虚拟机栈1m等。此内存向操作系统申请。
第二步:初始化运行时数据区
当JVM启动时,方法区和堆先出来。因为此两个区域与运行无关。虚拟机栈当运行需要时申请。
第三步:类加载
(1)此时我们程序中自己写的类(JVMObject.class,Teacher.class),以及jre自带(Math.class)的类开始加载进入方法区
(2)静态变量与常量也会进入方法区(MAN_TYPE,WOMAN_TYPE)