Class文件-常量池

Posted 四猿外

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Class文件-常量池相关的知识,希望对你有一定的参考价值。

常量池中常量的数量是不固定的,所以在常量池的入口需要放置一项u2 类型的数据,代表常量池容量计数值(constant_pool_count)。与Java 中语言习惯不一样的是,这个容量计数是从1 而不是0 开始的

常量池中主要存放两大类常量:字面量(Literal)和符号引用(Symbolic References)。

字面量比较接近于Java 语言层面的常量概念,如文本字符串、声明为final 的常量值等。而符号引用则属于编译原理方面的概念,包括了下面三类常量:类和接口的全限定名(Fully Qualified Name)、字段的名称和描述符(Descriptor)、方法的名称和描述符

以上是关于Class文件-常量池的主要内容,如果未能解决你的问题,请参考以下文章

Class文件中的常量

Class文件-常量池

JVM14_Class文件结构细节魔数Class文件版本常量池访问标识(或标志)类索引|父类索引|接口索引集合字段|方法|属性表集合

(十三)class文件结构:常量池(转)

JVM详解之:运行时常量池

JVM-常量池