前言简介
前文已经对虚拟机进行过了简单的介绍,并且也对class文件结构,以及字节码指令进行了详尽的说明
想要了解JVM的运行机制,以及如何优化你的代码,你还需要了解一下,java编译器到底是如何编译你的代码的...本文不是从最底层的编译原理讲解
本文是针对java代码,去查看归纳总结编译器的结果行为,从而直观的感受到字节码指令集
也就是说本文的内容,主要针对的是使用javap 查看字节码文件中方法的code...属性中的字节码内容
让你从java代码 class文件格式,以及字节码指令集 进行一个直观的演示
提醒:
如果你对字节码指令不了解,而且,没有看过前面的文章,本文可能会轻度不适....本文示例只是为了展示
您应该经常查看你自己的代码的class文件去发现其中的规律
一条普通的指令格式
[ [ ... ]]...hashCode12,
lookupswitch表中,不在类似tableswitch 了,那个是连续的lookupswitch 是不连续的我们总共有三个case一个default lookupswitch