在Java中,
String s1 = new String("abc");
String s2 = new String("ab") + new String("cd");
将字符串" abc"和" abcd"在字符串常量池中创建?
答案 0 :(得分:1)
s1
和s2
都不会指向常量池中的字符串,因为您是通过显式构造函数调用和连接的组合创建它们的。只有字符串文字“abc”,“ab”和“cd”才会出现在常量池中。
您需要明确intern()
新实例。在这种情况下,s1 == "abc"
将成为现实。