JVM 常量池、运行时常量池、字符串常量池的理解

https://www.cnblogs.com/natian-ws/p/10749164.html

补充:
**答:**常量池有class文件的常量池(在文件中)、运行时常量池(内存中,由class文件常量池得来),字符串常量池是大的全局字符串缓存池,公用。

问:是的,那我这里有点疑惑,就是这个helloWord在编译期的时候,是存于class的常量池中的,在class被加载后,存于内存中的运行时常量池,那么,是否意味着,存在两份,还有一份存于字符串常量池中

问:还是说,此时字符串常量池中,存放了运行时常量池的引用,或者,运行时常量池存放着字符串常量池的引用

答:运行时常量池存放着字符串常量池的引用

总结:
也就是说字符串常量池和运行时常量池在内容上是子集关系,常量池和运行时常量池是时间先后关系

©️2020 CSDN 皮肤主题: 酷酷鲨 设计师:CSDN官方博客 返回首页