java - java String池中的内容

标签 java string

我有一些关于 java 字符串池的问题。

String s1 = "welcome" + " to" + " java";
String s2 = new String("HTML");

在上述情况下,

我的问题是像“welcome to”这样的中间字符串是否添加到池中。 例如,在我看来,当前字符串池的内容如下

"welcome"
" to"
"welcome to"
" java"
" to java"
"welcome to java"

如果我的想法是错误的,请告诉我。

最佳答案

编译器将连接的多个常量字符串视为单个字符串。上面的代码类似于

String s1 = "welcome to java";
String s2 = new String("HTML");

因此,上述代码在池中存储了 2 个字符串:“welcome to java”“HTML”

关于java - java String池中的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24053394/

相关文章:

java - 将默认公共(public)构造函数添加到生成的构建器内部类

android - 我可以在 android 中使用为 ios 创建的 sqlite 数据库吗?

javascript - 如果两个值都会动态更改,则用变量替换某些字符串的一部分 - Javascript

python - PySpark:根据与另一列中的字符串匹配的字典值创建新列

java - 如何接收从alertDialog fragment 到实际 Activity 的是/否值?

Java JPanel 不可见

java - 使用回调方法连接多个线程结果

java - 如何在当前链表中复制我的节点?

python - Python 将字符串转换为整数

java - 如何通过在java中占用空间来拆分String