java - 字符串文字池

标签 java string pool

嗯,我有这样的代码

String s = "hello";
String s2 = s + "world";

我知道变量s存储在Java堆中的字符串文字池中。我还知道变量 s2 存储在 Java 堆中(因为本例中的“+”创建了一个新对象)。但我的问题是:“world”会被放入 Pool 中还是什么也不会发生?

最佳答案

是的,会的。无论何时/无论何时,您声明了一个字符串文字,它显然会进入池,无论它的用法如何。

关于java - 字符串文字池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33242757/

相关文章:

java - 使用 CriteriaBuilder 获取数据时出现问题

java - 什么是原始类型,为什么我们不应该使用它呢?

python - 类字段和方法的多处理问题

Python 和 Redis : Manager/Worker application best practices

.net - 在c++/cli中将std::string或string ^转换为字节数组

java - 如何让 CommonsPool2TargetSource 池大小根据需要增长?

java - 旋转 以度为单位的 View 变换(仅在 x 轴上)

java - 将具有类型参数的类作为Java中泛型方法的类型参数传递

java - 使用 Switch 语句检查字符串中的子字符串

c# - 如何在某个字符最后一次出现后删除所有文本