我目前正试图深入研究 Java 虚拟机的规范。我一直在阅读 在 JVM 联机书中,有一个令人困惑的抽象概念我似乎无法理解: ConstantPool。以下是这本书的节选:
对于它加载的每种类型,Java 虚拟机必须存储一个常量池。常量池是类型使用的一组有序的常量,包括文字(字符串、整数和浮点常量)和对类型、字段和方法的符号引用。常量池中的条目由索引引用,非常类似于数组的元素。因为它包含对类型所使用的所有类型、字段和方法的符号引用,所以常量池在 Java 程序的动态链接中起着核心作用
我有几个关于上述和一般 CP 的问题:
.class
文件中?