線程安全
String 字符串常量
StringBuffer 字符串變量(線程安全)
StringBuilder 字符串變量(非線程安全)
運行速度
StringBuilder > StringBuffer > String
String
String 是不可變的對象, 因此在每次對 String 類型進(jìn)行改變的時候其實都等同于生成了一個新的 String 對象,然后將指針指向新的 String 對象卖子,所以經(jīng)常改變內(nèi)容的字符串最好不要用 String
StringBuffer
一個類似于 String 的字符串緩沖區(qū)略号,但不能修改。StringBuffer上的主要操作是append(將這些字符添加到緩沖區(qū)的末端)和insert(指定的點添加字符)方法
StringBuilde
該類被設(shè)計用作 StringBuffer 的一個簡易替換洋闽,用在字符串緩沖區(qū)被單個線程使用的時候(這種情況很普遍)