JAVA程序运行原理分析
1.class文件内容
通过WinHex 可对编译后的class文件,进行16进制解析展示,如下图:
2.JVM运行时数据区
2.1 线程独享/线程共享
2.2 方法区
2.3 堆
2.4 虚拟机栈
2.5 本地方法栈
2.6 程序计数器
3.程序分析
3.1程序代码及.class文件内容
3.2程序分析
3.2.1运行分析(1)
3.2.2运行分析(2)
3.2.3运行分析(3)
iload_1读取本地变量1(序号1)到操作数栈栈顶
iload_2读取本地变量2(序号2)到操作数栈栈顶
istore_3 获取操作数栈顶的元素5到本地变量表序号为3的列
blpush 50 元素50进入操作数栈栈顶
iadd代表操作数栈第一和第二的数字相加后重新进入操作数栈