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。通常的, 如果程序写死的字符串,就存到常量池去;程序动态生成的字符串,可以显示告诉程序语言放不放常量池。

1
1
_Element
老师,何为程序动态生成的字符串?
2023-08-01
共1条回复

笑傲Java面试 剖析大厂高频面试真题 秒变offer收割机

深度剖析大厂面试高频真题,让你秒变offer收割机

1783 学习 · 314 问题

查看课程