Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何仅在堆上而不是在字符串池中创建字符串对象?_Java_String_Heap - Fatal编程技术网

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

Java 如何仅在堆上而不是在字符串池中创建字符串对象?,java,string,heap,Java,String,Heap,我想在堆上创建一个字符串对象,我必须确保该对象不是在字符串池上创建的。Java默认情况下不会将字符串对象放入字符串池,相反,它们允许您通过调用intern()在字符串池中显式存储任意对象 使用new操作符强制String类在堆空间中创建新的String对象 另外请注意,在Java 7中,字符串池从堆的permgen区域重新定位到主堆区域。在请求帮助之前,请展示您的努力。

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

Java默认情况下不会将字符串对象放入字符串池,相反,它们允许您通过调用
intern()
在字符串池中显式存储任意对象

使用
new
操作符强制String类在堆空间中创建新的String对象


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

在请求帮助之前,请展示您的努力。