1:虚拟机加载OOPDemo类(省略详细加载过程(装载、链接、初始化)),提取类型信息(具体保存哪些类型信息查看博文:Java虚拟机体系结构),存储到方法区中,对应图中的绿色矩形区域。 2:通过保存在方法区的字节码,虚拟机开始执行main方法,main方法入栈。图中箭头1方法压栈。 3:进入main方法的第一条指令,new Person(23, "Syskey"); ok,虚拟机看到new指令,知道要分配堆空间了,给谁分配呢?给Person类的实例对象啊。方法区没找到Person类,接着装载Person类,并把类型信息存储到到方法区。 ok,现在通过存储在方法区中Per