append 核心作用向序列尾部追加內容,返回 this 以支援鏈式調用:
StringBuilder sb = new StringBuilder();
sb.append("Hello").append(' ').append("World").append(123);
// 結果:"Hello World123"
boolean, char, int, long, float, doubleObject (呼叫 toString())、String、CharSequence、char[]雙引號表示 字串字面值。當你想追加固定文本時使用:
sb.append("固定前綴:"); // 字串字面值
sb.append(userName); // 變數,無雙引號
sb.append(123); // 數值字面值,無雙引號
StringBuilder 本身就是 Builder 模式 的經典實現:
append)與「最終產物」(toString())。String 不可變導致的大量臨時物件與 GC 壓力。new StringBuilder(1024) 減少擴容複製。StringBuffer(同步)或 ThreadLocal。String::concat、String.join 內部同樣用 Builder。掌握 append 鏈式調用與預分配容量,是 Java 字串處理效能的基石。