String常量池对象的心脏

时间:2014-09-29 10:11:44

标签: java string

有一个下面提到的代码,我只想知道将创建多少个对象。

String s1 = "a";
String s2 = "b";
String s3 = "c";
String s4 = "abc";

如果以下是siuation那么

String s1= "abc"
String s2= "ab"

1 个答案:

答案 0 :(得分:0)

除非它具有与下面相同的值,否则将创建前4个字符串的4个对象和下2个字符串的2个对象:

String s1 = "ab";
String s2 = "ab";
String s3 = "abc";

在上面的代码中,它只创建了2个对象

我希望这会对你有所帮助