欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > [6-01-01].第05节:初识字节码文件 - 解读字节码文件指令

[6-01-01].第05节:初识字节码文件 - 解读字节码文件指令

2025/11/8 4:39:02 来源:https://blog.csdn.net/weixin_43783284/article/details/148455457  浏览:    关键词:[6-01-01].第05节:初识字节码文件 - 解读字节码文件指令

JVM学习大纲


案例1:

案例源码:

在这里插入图片描述

字节码指令:

  • 1.编译源码:
    在这里插入图片描述
  • 2.获取字节码指令的方式:
    在这里插入图片描述
    • 3.字节码指令:
     0 iconst_51 invokestatic #7 <java/lang/Integer.valueOf : (I)Ljava/lang/Integer;>4 astore_15 iconst_56 istore_27 getstatic #13 <java/lang/System.out : Ljava/io/PrintStream;>
    10 aload_1
    11 invokevirtual #19 <java/lang/Integer.intValue : ()I>
    14 iload_2
    15 if_icmpne 22 (+7)
    18 iconst_1
    19 goto 23 (+4)
    22 iconst_0
    23 invokevirtual #23 <java/io/PrintStream.println : (Z)V>
    26 bipush 10
    28 invokestatic #7 <java/lang/Integer.valueOf : (I)Ljava/lang/Integer;>
    31 astore_3
    32 bipush 20
    34 invokestatic #7 <java/lang/Integer.valueOf : (I)Ljava/lang/Integer;>
    37 astore 4
    39 getstatic #13 <java/lang/System.out : Ljava/io/PrintStream;>
    42 aload_3
    43 aload 4
    45 if_acmpne 52 (+7)
    48 iconst_1
    49 goto 53 (+4)
    52 iconst_0
    53 invokevirtual #23 <java/io/PrintStream.println : (Z)V>
    56 sipush 128
    59 invokestatic #7 <java/lang/Integer.valueOf : (I)Ljava/lang/Integer;>
    62 astore 5
    64 sipush 128
    67 invokestatic #7 <java/lang/Integer.valueOf : (I)Ljava/lang/Integer;>
    70 astore 6
    72 getstatic #13 <java/lang/System.out : Ljava/io/PrintStream;>
    75 aload 5
    77 aload 6
    79 if_acmpne 86 (+7)
    82 iconst_1
    83 goto 87 (+4)
    86 iconst_0
    87 invokevirtual #23 <java/io/PrintStream.println : (Z)V>
    90 return
    

.指令的含义:

saa

案例2:

案例源码:

在这里插入图片描述

字节码指令:

 0 new #7 <java/lang/String>3 dup4 ldc #9 <hello>6 invokespecial #11 <java/lang/String.<init> : (Ljava/lang/String;)V>9 astore_1
10 ldc #14 <helloword>
12 astore_2
13 getstatic #16 <java/lang/System.out : Ljava/io/PrintStream;>
16 aload_1
17 aload_2
18 if_acmpne 25 (+7)
21 iconst_1
22 goto 26 (+4)
25 iconst_0
26 invokevirtual #22 <java/io/PrintStream.println : (Z)V>
29 return

指令的含义:


三、案例3:

案例源码:

在这里插入图片描述

在这里插入图片描述

字节码指令:

指令的含义:


版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词