【JVM】或许,这就是二进制Class吧

水稻:看你研究盯着这个文档一天了,什么玩意让人心驰神往

菜瓜:前几天意外得到一本武功秘籍《jvms8》,看起来就情不自禁

水稻:这不是Java虚拟机的说明文档吗<PS:投来惊吓的目光>

菜瓜:是的,在研究第四章-The class File Format. 讲的是class文件结构。以前模糊的知道我们写的java代码是以二进制字节码加载到虚拟机然后执行的,但是没有见识过

水稻:有什么收获,分享一下啊

菜瓜:只是在研究,可以一起探讨。我是这么干的,先准备工具

jvms8官方文档下载 - (因为我是用jdk8编译的,所以下载的是8版本的。可以选择自己的版本 https://docs.oracle.com/javase/specs/index.html)

idea插件jclasslib Bytecode viewer - (代替javap命令直接在idea中查看字节码编译内容)

sublime - 查看16进制字节码,方便阅读 (也可以下载idea插件BinEd)

菜瓜:写一段最简单的demo

java源文件

package club.interview.jvm; /** * @author QuCheng on 2020/7/10. */ public class ClassOriginal { }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyxsgg.html