我目前正在尝试深入研究Java虚拟机的规范.我一直在网上阅读JVM内容,有一个令人困惑的抽象,我似乎无法理解:Constant Pool.这是本书的摘录:
对于它加载的每种类型,Java虚拟机必须存储常量池.常量池是类型使用的有序常量集,包括文字(字符串,整数和浮点常量)以及对类型,字段和方法的符号引用.常量池中的条目由索引引用,非常类似于数组的元素.因为它包含对类型使用的所有类型,字段和方法的符号引用,所以常量池在Java程序的动态链接中起着核心作用
关于上述内容和CP,我有几个问题:
.class每种类型的文件中?在这些日子里,我一直在玩Java反射和.class格式.我正在学习ldc指导.
在JVM规范中我发现术语我不明白:符号引用,我有以下问题.
这是什么意思?
在哪里使用?
ldc指令会加载符号引用?