标签: java string heap
我想在堆上创建一个字符串对象,我必须确保不在字符串池上创建该对象。
答案 0 :(得分:0)
默认情况下,Java不会将String对象放入字符串池中,而是通过调用intern(),可以灵活地在字符串池中显式存储任意对象。
intern()
使用new运算符强制String类在堆空间中创建一个新的String对象。
new
另请注意,在Java 7中 - 字符串池从堆的permgen区域重新定位到主堆区域。