int a = 1;存放在哪
a作为类的成员变量存放在方法区,1保存在堆。
作为局部变量这个时候a同样存在方法区的代码中,运行时a存在该方法对应的栈帧的局部变量表中,而该变量表中a的值为1,所以1存在栈内存中。
astore:将一个引用类型数据保存到本地变量表中
istore:int类型
iconst:取值-1~5的整数压入栈
bipush:-128~127
istore:从操作数栈放到局部变量表中
iload:从局部变量表复制到操作数栈
public int demo() {
// int a = 100;
// int b = 2;
// int c = 3;
// return (a + b) * c;
//
// }
javac .\xxx.java
javap -v -p -l xxx
版权声明:本文为m0_61547956原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。