在 Java 中,何時使用 StringBuffer/StringBuilder 而非 String?
- String 類物件不可變,而 StringBuffer 和 StringBuilder 物件可變。
- StringBuffer 是同步的,而 StringBuilder 是不同步的。
- 連線符 "+" 在內部使用 StringBuffer 或 StringBuilder 來實現。
- 如果物件值不會改變,請使用 String 類,因為 String 物件是不可變的。
- 如果物件值可以改變,並且僅從單個執行緒訪問,請使用 StringBuilder,因為 StringBuilder 是不同步的。
- 如果物件值可以改變,並且將由多個執行緒修改,請使用 StringBuffer,因為 StringBuffer 是同步的。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP