Class常用指令讲解

Posted 风某人~Wind

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Class常用指令讲解相关的知识,希望对你有一定的参考价值。

 0 bipush 8
 2 istore_1
 3 iinc 1 by 1
 6 getstatic #2 <java/lang/System.out>
 9 iload_1
10 invokevirtual #3 <java/io/PrintStream.println>
13 return

上面这段JVM指令是下面这段java代码生成的

  public static void main(String[] args) 
        int i = 8;
        i = i++;
        //i = ++i;
        System.out.println(i);
    

这是局部变量表

 0 bipush 8 ------ 把8 压入操作数栈
 2 istore_1 ------- 把 8赋值给局部变量表中的索引为1的变量
 3 iinc 1 by 1   ----把局部变量表中索引为1的变量加1
 6 getstatic #2 <java/lang/System.out>
 9 iload_1   ------把局部变量表中索引为1的变量压入操作数栈中
10 invokevirtual #3 <java/io/PrintStream.println>
13 return
 

以上是关于Class常用指令讲解的主要内容,如果未能解决你的问题,请参考以下文章

cmake常用基础指令讲解

Jvm(41),指令集----虚拟机常用指令

掌握Linux这30个常用指令,帮你解决95%以上的问题

jvm如何加载class双亲委派内存结构对象内存布局jvm常用指令 | 一周实验室

Linux常用指令大全详解

Linux常用指令