1. 程式人生 > >對於String 與StringBuffer 和StringBuilder的總結

對於String 與StringBuffer 和StringBuilder的總結

實現 pac 安全 ack 其他 space 事情 nbsp 序列

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

對於String 與StringBuffer 和StringBuilder的總結