02 字节码文件详解

Java虚拟机的组成02 字节码文件详解_第1张图片

以正确的姿势打开文件

字节码文件中保存了源代码编译之后的内容,以二进制的方式存储,无法直接用记事本打开阅读。
通过NotePad++使用十六进制插件查看class文件:
02 字节码文件详解_第2张图片

 

推荐使用 jclasslib 工具查看字节码文件。
Github地址: https://github.com/ingokegel/jclasslib
02 字节码文件详解_第3张图片
02 字节码文件详解_第4张图片
字节码文件的组成部分-Magic魔数
文件是 无法通过文件扩展名 来确定文件类型的,文件扩展名可以随意修改,不影响文件的内容。
软件使用文件的头几个字节(文件头)去校验文件的类型,如果软件不支持该种类型就会出错。
Java字节码文件中,将文件头称为 magic魔数
字节码文件的组成部分-主副版本号
主副版本号指的是编译字节码文件的 JDK 版本号, 主版本号用来标识大版本号,JDK1.0-1.1使用了
45.0-45.3,JDK1.2是46之后每升级一个大版本就加1;副版本号是当主版本号相同时作为区分不同
版本的标识,一般只需要关心主版本号。
版本号的作用主要是判断当前字节码的版本和运行时的 JDK 是否兼容。

你可能感兴趣的:(java虚拟机-黑马学习笔记,jvm)