前言简介
前文已经对虚拟机进行过了简单的介绍,并且也对class文件结构,以及字节码指令进行了详尽的说明
想要了解JVM的运行机制,以及如何优化你的代码,你还需要了解一下,java编译器到底是如何编译你的代码的...本文不是从最底层的编译原理讲解
本文是针对java代码,去查看归纳总结编译器的结果行为,从而直观的感受到字节码指令集
也就是说本文的内容,主要针对的是使用javap 查看字节码文件中方法的code...属性中的字节码内容
让你从java代码 class文件格式,以及字节码指令集 进行一个直观的演示
提醒:
如果你对字节码指令不了解,而且,没有看过前面的文章,本文可能会轻度不适....0 , 操作码 getstatic ,操作数 #24 注释为 Field java/lang/System..................
?...,本文只是找一些基本的示例展示字节码与代码的对应关系,想要熟悉这块
唯有没事多javap看看你代码的class文件,才能通宵领悟,进而更好地优化你的代码
比如看看下面的一个很典型的例子
int