计算机只认识0和1,我们写的程序需要被编译成0和1构成的二进制格式才能被计算机识别。
介绍:
Class文件是一组以字节为基本单位的二进制流,各个数据项按照规范紧凑地排列在Class文件中,没有任何分隔符。
作用:
只有“Class文件”这种特定的二进制文件格式能被java虚拟机识别,java虚拟机规范要求在Class文件中使用许多强制性的语法和结构化约束。
结构:
- 魔数
- 版本号
- 常量池
- 访问标志
- 类索引
- 父类索引
- 接口索引集合
- 字段表集合
- 方法表集合
使用场景:
java虚拟机执行执行引擎的数据入口
注意点: