new String常量是在heap之外吗
来源:6-3 面试官:给我讲讲JVM的内存布局

cloverwang
2021-06-21
请问视频4分04秒说的new String常量是在heap之外吗?想确认下。不太分得清String常量在Heap创建和在常量池创建的区别,想请老师解释一下~谢谢!
写回答
1回答
-
求老仙
2021-06-21
JVM文档没有规定常量存放在哪里。 因此,new String可能会存在字符串本身是堆外数据,字符串对象在堆中的情况。 另外可以了解下string.intern。通常的, 如果程序写死的字符串,就存到常量池去;程序动态生成的字符串,可以显示告诉程序语言放不放常量池。
112023-08-01
相似问题