图解方法执行流程

  • Short.MAX_VALUE存在哪?

    int a = 10 比较小的数(short范围内)跟字节码指令存在一起
    int b = Short.MAX_VALUE + 1 比short最大值还大的数存在常量池中

  • 这样一段Java代码被虚拟机执行时,发生了什么?
    • 类加载器将main方法所在的类的字节码读入内存
    • .class中常量池被放入运行时常量(方法区的一个部分)池这个区域







      栈帧中绿色的为局部变量表(stack为操作数栈的最大深度),蓝色的为操作数栈


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!