如何仅在堆上而不是在字符串池中创建字符串对象?

时间:2017-06-10 06:53:02

标签: java string heap

我想在堆上创建一个字符串对象,我必须确保不在字符串池上创建该对象。

1 个答案:

答案 0 :(得分:0)

默认情况下,Java不会将String对象放入字符串池中,而是通过调用intern(),可以灵活地在字符串池中显式存储任意对象。

使用new运算符强制String类在堆空间中创建一个新的String对象。

另请注意,在Java 7中 - 字符串池从堆的permgen区域重新定位到主堆区域。