我有一些关于 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/