【发布时间】:2017-11-29 01:06:05
【问题描述】:
我想知道为什么这段代码的输出是“roar roar!!!”不是“吼!!!吼!!!”? 代码是:
public class Lion
{
public void roar(String roar1, StringBuilder roar2) {
roar1.concat("!!!");
roar2.append("!!!");
}
public static void main(String[] args)
{
String roar1 = "roar";
StringBuilder roar2 = new StringBuilder("roar");
new Lion().roar(roar1, roar2);
System.out.println(roar1 + " " + roar2);
} }
我试图找出方法 concat() 不将一个字符串附加到另一个字符串的原因。请解释一下。
【问题讨论】:
-
字符串是不可变的,参见javadocs
标签: java