一、字节码文件
1. 概念
1.1 字节码文件
- 源代码 .java文件经过编译器编译后会生成一个字节码文件,可能生成多个
- 字节码文件是一种二进制的类文件,内容是JVM指令,而不是像C, C++经由编译器直接生成的机器码
1.2 字节码指令(Byte Code)
- JVM的指令:一个字节长度的,代表某种特定操作含义的操作码(opcode), 以及跟随其后的零至多个代表此操作所需参数的操作数(operand)
- 虚拟机中许多指令不包含operand,只包含opcode
2. 查看方式
- 直接用Notepad++, 需安装一个HEX-Editor插件
- 用java的javap指令反编译操作
- 用IDEA的jclasslib Bytecode Viewer查看