JAVA简单的字节码介绍

来源:互联网 发布:淘宝进货单 编辑:程序博客网 时间:2024/05/19 06:16
Demo.java
-----------------------
public class Demo {

public static int add(int a,int b) {
return a+b;
}

public static void main(String[] args) throws Exception {
add(3,2);
}
}
-----------------------

字节码

JAVA简单的字节码介绍
0
1
4
这三行是init代码,初始化
0
1
2
3
iload_0,iload_1表示将存储在局部变量区中索引为0和1的整数压入操作数栈中
iadd表示从操作数栈中弹出那两个整数相加,再将结果压入操作数栈
ireturn表示从操作数栈中弹出结果
0
1
2
5
6
定义两个整型值,3,2
#2是add方法在Constant_pool中的标识
调用了此方法
pop弹出结果
return返回
原创粉丝点击