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代表操作数栈第一和第二的数字相加后重新进入操作数栈

7580

被折叠的 条评论
为什么被折叠?



