Java字符串常量池

时间:2016-06-27 10:46:30

标签: java string

在Java中,

String s1 =  new String("abc");
String s2 = new String("ab") + new String("cd");

将字符串" abc"和" abcd"在字符串常量池中创建?

1 个答案:

答案 0 :(得分:1)

s1s2都不会指向常量池中的字符串,因为您是通过显式构造函数调用和连接的组合创建它们的。只有字符串文字“abc”,“ab”和“cd”才会出现在常量池中。

您需要明确intern()新实例。在这种情况下,s1 == "abc"将成为现实。