對於String 與StringBuffer 和StringBuilder的總結
阿新 • • 發佈:2017-11-27
實現 pac 安全 ack 其他 space 事情 nbsp 序列 StringBuffer
1,線程安全的可變字符序列。一個類似於
String
1,字符串是常量;它們的值在創建之後不能更改。字符串緩沖區支持可變的字符串。因為 String 對象是不可變的,所以可以共享。
2,字符串串聯符號("+")以及將其他對象轉換為字符串的特殊支持。字符串串聯是通過StringBuffer或者StringBuffer和append方法實現的,StringBuffer與StringBuilder不可以使用
String
的字符串緩沖區,但不能修改
2,雖然在任意時間點上它都包含某種特定的字符序列,但通過某些方法調用可以改變該序列的長度和內容。
3,StringBuffer
上的主要操作是 append
和 insert
方法,append
方法始終將這些字符添加到緩沖區的末端;而 insert
方法則在指定的點添加字符。
4,每個字符串緩沖區都有一定的容量。只要字符串緩沖區所包含的字符序列的長度沒有超出此容量,就無需分配新的內部緩沖區數組。如果內部緩沖區溢出,則此容量自動增大.
StringBuilder
根StringBuffer幾乎一樣,只是一個線程安全一個不安全的事情,StringBuilder不安全,不保證同步,StringBuffer是同步的,線程是安全的,但是StringBuilder比StringBuffer快,2,字符串串聯符號("+")以及將其他對象轉換為字符串的特殊支持。字符串串聯是通過StringBuffer或者StringBuffer和append方法實現的,StringBuffer與StringBuilder不可以使用
對於String 與StringBuffer 和StringBuilder的總結