将创建多少个String实例?

时间:2015-09-15 15:28:38

标签: java string instance

此代码的结果:

"Java"

将是xargs 谁能告诉我在执行期间会创建多少个String实例?

1 个答案:

答案 0 :(得分:4)

String在Java中是不可变的。虽然您在其上调用方法,但每次都会返回一个新字符串。

在这种情况下,此处创建了4个实例

请按照评论:

    String s = "Java";   // 1
    s.concat(" SE 6");   // 2 & 3 for concat method returns a new string  and  another literal created " SE 6"
    s.replace('6', '7'); // 4 returns a new string instance  which you are not receiving
    System.out.print(s);