开发者社区> 问答> 正文

JAVA中如何理解运行时常量池中常量的来源?

JAVA中如何理解运行时常量池中常量的来源?

展开
收起
vncamyi27xznk 2021-11-13 21:44:25 556 0
1 条回答
写回答
取消 提交回答
  • "运行时常量池中包含了若干种不同的常量: 编译期可知的字面量和符号引用(来自 Class 常量池)运行期解析后可获得的常量(如 String 的 intern 方法)。 所以,运行时常量池中的内容包含:Class 常量池中的常量、字符串常量池中的内容运行时常量池、Class 常量池、字符串常量池的区别与联系。 虚拟机启动过程中,会将各个 Class 文件中的常量池载入到运行时常量池中。 所以, Class 常量池只是一个媒介场所。在 JVM 真的运行时,需要把常量池中的常量加载到内存中,进入到运行时常量池。 字符串常量池可以理解为运行时常量池分出来的部分。加载时,对于 class 的静态常量池,如果字符串会被装到字符串常量池中。 资料来源:《Java工程师成神之路(基础篇)》,链接:https://developer.aliyun.com/topic/download?id=923"

    2021-11-15 14:48:12
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载