Java動態增加字符串時,String明明可以通過‘+’來增加字符串,爲什麼還是需要是同StringBuffer呢?

原因:
再使用 + 增加字符串時,實質上就是調用了StringBuffer的add()方法,那也就是說明了,每調用一次 + 都需要實例化一個StringBuffer對象。
那你不禁就想,實例化新對象就實例化了,關我開發方便什麼事啊。一次兩次實例化新對象沒什麼事,但是多次之後,會造成內存資源的極大浪費,雖說java有自己的gc,但是這都是不確定性的,實例化的對象你不知道它會佔用內存多久才被gc。

故此,一般我們動態增加字符串時,都是使用StringBuffer。

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