嗯,我有这样的代码
String s = "hello";
String s2 = s + "world";
我知道变量s存储在Java堆中的字符串文字池中。我还知道变量 s2 存储在 Java 堆中(因为本例中的“+”创建了一个新对象)。但我的问题是:“world”会被放入 Pool 中还是什么也不会发生?
最佳答案
是的,会的。无论何时/无论何时,您声明了一个字符串文字,它显然会进入池,无论它的用法如何。
关于java - 字符串文字池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33242757/