Java千百问_07JVM架构(019)_运行时常量池是什么

Posted 幽灵雾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java千百问_07JVM架构(019)_运行时常量池是什么相关的知识,希望对你有一定的参考价值。

点击进入_更多_Java千百问

1、运行时常量池是什么

运行时常量池(Runtime Constant Pool),它是方法区的一部分。Class文件中除了有类的版本、字段、方法、接口等描述等信息外,还有一项信息是常量池(Constant Pool Table),用于存放编译期生成的各种字面量和符号引用,这部分内容将在类加载后存放到常量池中。

了解java内存管理看这里:jvm是如何管理内存的
如图:
这里写图片描述

运行时常量是相对于常量来说的,它具备一个重要特征是:动态性。当然,值相同的动态常量与我们通常说的常量只是来源不同,但是都是储存在池内同一块内存区域

Java语言并不要求常量一定只能在编译期产生,运行期间也可能产生新的常量</

以上是关于Java千百问_07JVM架构(019)_运行时常量池是什么的主要内容,如果未能解决你的问题,请参考以下文章

Java千百问_07JVM架构(015)_XmnXmsXmxXss有什么区别

Java千百问_07JVM架构(003)_内存分配有哪些策略

Java千百问_07JVM架构(015)_XmnXmsXmxXss有什么区别

Java千百问_03基础语法(019)_注解是什么

Java千百问_07JVM架构(006)_java堆和栈有什么区别

Java千百问_07JVM架构(008)_java垃圾回收机制是什么