String,StringBuffer,StringBuilder三者的區別及StringBuffer的使用

關於String,StringBuffer,StringBuilder的總結

1.三者之間的對比

   首先三者的執行速度(運行速度)是: StringBuilder>StringBuffer>String。

   String適合少量字符串的操作情況。

   StringBuilder適合單線程下在字符緩衝區進行大量操作

   StringBuilder適合多線程下在字符緩衝區進行大量操作

   單線程情況下使用StringBuilder就可以避免使用String是所帶來的內存大量佔用,即StringBuilder可以在存儲後進行增刪改插。多線程則使用StringBuffer。

   首先StringBuffer的很多方法都帶有synchronized修飾,因此保證了線程安全,即一旦有一個線程訪問了本對象則其他線程無法訪問,而且修改後的對象內容也會直接存儲刷新,不會出現髒讀。但是StringBuilder並沒有這種安全機制,但是在單線程中卻有着很良好的性能。

2.StringBuilder的使用:

   方法1增:append(Str a)尾部插入字符串。

   方法2插:insert(int 插入座標,Str a) 將字符串a插入指定位置。

   方法3刪:delete(int start, int end)將字符串從開始到結束下標內的字符串刪除。

   方法4改:replace(int start,int end,String str)將字符串從開始位置到結束位置之間的內容替換爲str字符串的內容。

   方法5替換內容:replaceAll(正則表達式,String a),使用表達式將指定內容替換成字符串a。(和諧神器)

   方法6 查:StringBuilder的toString()返回一個與本對象的構建器或者緩存器內容相同的字符串。

   方法7::split(正則) 匹配出本字符串中所有的以正則爲切片點的字符串數組。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章