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常用指令讲解的主要内容,如果未能解决你的问题,请参考以下文章

分享前端开发常用代码片段

收藏|分享前端开发常用代码片段

关于js----------------分享前端开发常用代码片段

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

Xcode 快速开发 代码块

cmake常用基础指令讲解