此代码的结果:
"Java"
将是xargs
谁能告诉我在执行期间会创建多少个String实例?
答案 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);