相关疑难解决方法(0)

Java Constant Pool的目的是什么?

我目前正在尝试深入研究Java虚拟机的规范.我一直在网上阅读JVM内容,有一个令人困惑的抽象,我似乎无法理解:Constant Pool.这是本书的摘录:

对于它加载的每种类型,Java虚拟机必须存储常量池.常量池是类型使用的有序常量集,包括文字(字符串,整数和浮点常量)以及对类型,字段和方法的符号引用.常量池中的条目由索引引用,非常类似于数组的元素.因为它包含对类型使用的所有类型,字段和方法的符号引用,所以常量池在Java程序的动态链接中起着核心作用

关于上述内容和CP,我有几个问题:

  1. CP是否位于.class每种类型的文件中?
  2. 作者的"象征性参考"是什么意思?
  3. 什么是Constant Pool的目的,用简单的英语?

java class-constants vm-implementation

65
推荐指数
3
解决办法
3万
查看次数

Java中的符号引用

在这些日子里,我一直在玩Java反射和.class格式.我正在学习ldc指导.

在JVM规范中我发现术语我不明白:符号引用,我有以下问题.

  1. 这是什么意思?

  2. 在哪里使用?

  3. 在哪些情况下,ldc指令会加载符号引用?
  4. Java中是否有与该操作对应的代码?

java reference constants symbolic-references

13
推荐指数
1
解决办法
6591
查看次数