我對String和String Builder感到困惑。這是我簡單的代碼java String和StringBuilder
StringBuilder sb1 = new StringBuilder("123");
String s1 = "123";
sb1.append("abc");
s1.concat("abc");
System.out.println(sb1 + " " + s1);
SB1輸出123ABC。沒關係!因爲它使用附加方法。但字符串s1應該是abc123 ,但它的輸出是abc。爲什麼? concat方法的目的是什麼?請解釋我。
謝謝
字符串是不可變的...嘗試閱讀字符串不可變的概念 – Siva
您的s1輸出是123,但錯誤地,你寫爲abc。它讓我困惑:) – Skabdus