我想知道为什么这段代码的输出是“轰鸣声!!!”不是“咆哮!!!吼!!!”? 的代码是:代码中的字符串和stringbuilder之间有什么不同?
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](https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#concat(java.lang.String)) –