深入理解JAVA虚拟机6-类文件结构

2019-11-07  本文已影响0人  半夏丨微凉丶

class类文件结构

class文件是一组以8字节为基础单位的二进制流,各个数据严格依据顺序项紧凑的排列在class文件之中,中间没有任何空隙。
class文件由无符号数和表构成。
无符号数:基本数据类型,以u1,u2,u4,u8表示1个字节,2个字节,4个字节,8个字节
表:由多个无符号或者其他表作为数据项构成。表用于描述有层次关系的复杂数据结构。


class文件格式.png
  1. magic 魔数,用于确定class文件能否被虚拟机接受
  2. minor version 次版本号
  3. major version 版本号
  4. constant_pool_count 常量池容量计数器
  5. constant_pool 常量池
  6. access_flag 访问标志
  7. this_class
  8. super_class
  9. interfaces_count
  10. interfaces
  11. fields_count
  12. fiedls
  13. methods_count
  14. methods
  15. attributes_count
  16. attributes
上一篇下一篇

猜你喜欢

热点阅读