在 Java 中,何時使用 StringBuffer/StringBuilder 而非 String?


  • String 類物件不可變,而 StringBuffer 和 StringBuilder 物件可變。
  • StringBuffer 是同步的,而 StringBuilder 是不同步的。
  • 連線符 "+" 在內部使用 StringBuffer 或 StringBuilder 來實現。
  • 如果物件值不會改變,請使用 String 類,因為 String 物件是不可變的。
  • 如果物件值可以改變,並且僅從單個執行緒訪問,請使用 StringBuilder,因為 StringBuilder 是不同步的。
  • 如果物件值可以改變,並且將由多個執行緒修改,請使用 StringBuffer,因為 StringBuffer 是同步的。

更新日期: 30-Jul-2019

231 次瀏覽

啟動您的 職業

完成課程,獲得認證

開始學習
廣告
© . All rights reserved.