2017年6月25日 星期日

Java:String、StringBuffer與StringBuilder差別

Java常會用到String來做字串的處理,但是如果要連結字串進去只能在後面用+的方式加進去,所以要做字串的連結時不建議使用String,因為String是不可變的對象, 因此在每次對 String 類型進行改變的時候,都會生成一個新的 String 對象,然後將指針指向新的 String 對象,這種方式相當耗費資源,所以要經常改變字串的內容的話最好不要用 String。


下面介紹StringBuffer與StringBuilder的差別:

兩者在使用時的差別在於是否使用多執行緒,多執行緒的情況下使用StringBuffer來讓類別自動處理同步的問題,而不需考量多執行緒同步的時候我們使用StringBuilder來獲得最佳的效率。並且兩者都有insert()、reverse()、replace()、append()等操作字串的方法。


沒有留言:

張貼留言