int a = 1存放在哪

  • Post author:
  • Post category:其他


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 版权协议,转载请附上原文出处链接和本声明。