Java字符串对象存储

Java字符串对象存储,java,string,Java,String,结果:el 在上面的代码中,在第一行执行一个在heap中创建的新字符串对象之后。第二行是字符串对象(str)get create。在堆或字符串文本池中?当然在堆中。仅当我们通过“”创建字符串时,字符串才会进入字符串文本池(双引号)。考虑到它不是字符串文本,堆。除非您对其调用intern(),否则它是“仅”堆,您确定吗?(还有另一种方法可以将字符串添加到池中)嗯,你说的是intern()方法吗? String str=new String ("Hello"); str=str.

结果:
el


在上面的代码中,在第一行执行一个在heap中创建的新字符串对象之后。第二行是字符串对象(str)get create。在堆或字符串文本池中

当然在堆中。仅当我们通过“”创建字符串时,字符串才会进入字符串文本池(双引号)。

考虑到它不是字符串文本,堆。除非您对其调用
intern()
,否则它是“仅”堆,您确定吗?(还有另一种方法可以将字符串添加到池中)嗯,你说的是intern()方法吗?
String str=new String ("Hello");
str=str.substring(1,3);
System.out.println(str);