java字节码

java字节码:
    java字节码指令很多,没有记住的必要,因为平时也用不到,如果真的有用到相关的指令,查询字节码表就可以了。


    操作数栈;在为方法分配栈帧的时候,会开开辟一块额外空间作为操作数栈。用来存放操作数栈以及返回结果。(进行计算的中转栈)
    执行操作数栈的相关的指令的时候,要求该指令的的操作数已经被压入操作数栈中。执行指令的时候,jvm将该指令所需的操作数栈弹出,并将指令的结果压入栈中。
    
    局部变量表(区) :是一个数组,依次存放了this,方法入参,方法内部的局部变量。当遇到操作局部变量的相关指令的时候,会指明局部变量的相关下标。
    
    Java 方法的栈桢分为操作数栈和局部变量区。通常来说,程序需要将变量从局部变量区加载至操作数栈中,进行一番运算之后再存储回局部变量区中。
    Java 字节码可以划分为很多种类型,如加载常量指令,操作数栈专用指令,局部变量区访问指令,Java 相关指令,方法调用指令,数组相关指令,控制流指令,以及计算相关指令。
           

posted @ 2020-09-23 20:59  小__七  阅读(113)  评论(0)    收藏  举报