常量池的入口需要放置一项u2类型的数据,代表常量池容量计数值(constant_pool_count)
  常量池中主要存放两大类常量:字面量(Literal)和符号引用(Symbolic References)

字面量比较接近于Java语言层面的常量概念,如文本字符串、声明为final的常量值等

符号引用则属于编译原理方面的概念,包括了下面三类常量:
1、类和接口的全限定名(Fully Qualified Name)
2、字段的名称和描述符(Descriptor)
3、方法的名称和描述符

  常量池中每一项常量都是一个表,表开始的第一位是一个u1类型的标志位,代表当前这个常量的类型。
class文件常量池

class文件常量池
class文件常量池

相关文章:

  • 2021-10-25
  • 2021-08-18
  • 2021-06-30
  • 2021-09-21
  • 2022-12-23
  • 2021-12-23
  • 2022-12-23
  • 2021-08-24
猜你喜欢
  • 2023-03-12
  • 2021-06-23
  • 2021-06-10
  • 2021-04-03
  • 2021-08-11
相关资源
相似解决方案