图解对象在JVM中的生成和执行过程

【1】方法区中生成相应的class

【2】main方法进入栈空间

图解对象在JVM中的生成和执行过程

【3】在堆区域创建对象,对象的具体内容是根据class生成

其中,成员变量是直接在堆中生成,成员方法是保存的class中方法的地址

图解对象在JVM中的生成和执行过程

图解对象在JVM中的生成和执行过程

【4】堆中生成对象后,把对象地址值给one

图解对象在JVM中的生成和执行过程

【5】修改对象的成员变量是根据对象地址值找对应成员变量并进行修改即可

图解对象在JVM中的生成和执行过程

【6】执行成员方法的过程是先找到成员方法的地址值 0x333,接着该方法入栈

图解对象在JVM中的生成和执行过程

【7】找到对应方法的具体内容

图解对象在JVM中的生成和执行过程

【8】方法执行完毕之后,方法出栈,继续执行栈中其他方法

图解对象在JVM中的生成和执行过程