| String | StringBuffer | StringBuilder |
| String的值是不可變的,這就導致每次對String的操作都會生成新的String物件,不僅效率低下,而且浪費大量優先的記憶體空間 | StringBuffer是可變類,和執行緒安全的字串操作類,任何對它指向的字串的操作都不會產生新的物件,每個StringBuffer物件都有一定的緩沖區容量,當字串大小沒有超過容量時,不會分配新的容量,當字串大小超過容量時,會自動增加容量 | 可變類,速度更快 |
| 不可變 | 可變 | 可變 |
| 執行緒安全 | 執行緒不安全 | |
| 多執行緒操作字串 | 單執行緒操作字串 |
- 如果要操作少量的資料用 String
- 多執行緒操作字串緩沖區下操作大量資料 StringBuffer
- 單執行緒操作字串緩沖區下操作大量資料 StringBuilder
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/235199.html
標籤:Java
