1. 程式人生 > >String和StringBuffer 和 StringBuilder 類的區別

String和StringBuffer 和 StringBuilder 類的區別

前言

String和StringBuffer 和 StringBuilder 類的區別

String

字串,字串是常量,它們的值在建立之後不能更改。

第二次賦值其實改變了引用地址了,區分物件和引用

StringBuffer

字串緩衝區(StringBuffer)支援可變的字串,是執行緒安全的可變字元序列。可將字串緩衝區安全地用於多個執行緒。可以在必要時對這些方法進行同步

StringBuilder

字串緩衝區(StringBuilder)支援可變的字串,適用於單個執行緒,與StringBuffer的最大區別是StringBuilder執行緒不安全。該類被設計用作 StringBuffer 的一個簡易替換,如果可能,建議優先採用該類,因為在大多數實現中,它比 StringBuffer 要快。

簡單的字串用String
頻繁更改變換修改的用StringBuilder或者StringBuffer
考慮執行緒安全用StringBuffer
單執行緒StringBullder
高效能StringBullder