JVM内存结构图解 (三)
2017-02-09 17:00
183 查看
㈢ 构造方法图解
1.操作数栈初始为空,执行0:aload_0指令,局部变量表的当前方法所属对象的引用(this) 复制到操作数栈的栈顶。实例对象保存在java堆,方法引用指向非堆方法区。
2.执行1:invokespecial #1指令,调用父类的初始化方法。父类初始化方法会在当前栈帧上添加一层新的栈帧。父类初始化方法执行完毕后,其对应栈帧销毁。
3.执行4:return指令返回,当前对象实例化完成,当前栈帧销毁。
㈣ main方法图解
为更清楚地看到操作数栈、局部变量表及栈帧的变化,以main方法为例进行描述。相关文章推荐
- JVM内存结构图解 (四)
- 图解JVM内存结构及内存/栈溢出原因解析
- JVM内存结构图解 (-)
- JVM内存结构图解
- JVM内存结构图解
- JVM结构、内存分配、垃圾回收算法、垃圾收集器
- java基础—JVM内存结构,为什么需要GC?
- jvm - 运行时内存结构
- JVM内存结构
- JVM内存结构及java相关基础知识
- JVM内存结构与GC
- Java技术专题之JVM逻辑内存回收机制研究图解版
- JVM 内存结构的一张小图
- Java的内存结构(Memory Structure)和垃圾收集(Garbage Collection)图解
- 【转】图解JVM在内存中申请对象及垃圾回收流程
- JVM(2):JVM内存结构
- Java虚拟机详解02----JVM内存结构
- 最简单例子图解JVM内存分配和回收
- JVM:内存结构和相关参数
- JVM(2):JVM内存结构