首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Java StringBuilder append 方法用法與 Builder 模式關聯

     編輯:程式設計疑難解答

append 核心作用

向序列尾部追加內容,返回 this 以支援鏈式調用:

StringBuilder sb = new StringBuilder();
sb.append("Hello").append(' ').append("World").append(123);
// 結果:"Hello World123"

支援型別

  • 基本型別:boolean, char, int, long, float, double
  • 物件:Object (呼叫 toString())、String、CharSequence、char[]

雙引號參數何時需要?

雙引號表示 字串字面值。當你想追加固定文本時使用:

sb.append("固定前綴:"); // 字串字面值
sb.append(userName);    // 變數,無雙引號
sb.append(123);         // 數值字面值,無雙引號

Builder 模式關聯

StringBuilder 本身就是 Builder 模式 的經典實現:

  • 分離「構建過程」(多次 append)與「最終產物」(toString())。
  • 避免 String 不可變導致的大量臨時物件與 GC 壓力。

效能提示

  • 預估大致長度:new StringBuilder(1024) 減少擴容複製。
  • 多執行緒環境用 StringBuffer(同步)或 ThreadLocal。
  • Java 9+ String::concat、String.join 內部同樣用 Builder。

掌握 append 鏈式調用與預分配容量,是 Java 字串處理效能的基石。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved