- 字面量
比较接近于 Java 语言层面的常量概念,如文本字符串、被声明为 final 的常量值。 - 符号引用:以一组符号来描述所引用的目标,可以为任何形式的字面量。只要能无歧义定位到目标即可。引用的内容不一定已经加载到虚拟机内存中。属于编译原理方面的概念,主要包括以下几类常量:
- 被模块导出或开放的包(Package)
- 类和接口的全限定名
- 字段的名称和描述符(Descriptor)
- 方法的名称和描述符
- 方法句柄和方法类型
- 动态调用点和动态常量
- 直接引用
可以直接指向目标的指针、相对偏移量或者是一个能间接定位到目标的句柄。如果有了直接引用,那引用目标必定已经在虚拟机的内存中存在。
字面量、符号引号和直接引用
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- [java -- JVM的符号引用和直接引用] 在JVM中类加载过程中,在解析阶段,Java虚拟机会把类的二级制数...
- 栈帧(stack frame):栈帧是一种用于帮助虚拟机执行方法调用与方法执行的数据结构,归属于特定的一个线程,不...