1. 程式人生 > >JAVA拼接字串用+號和append的區別

JAVA拼接字串用+號和append的區別

之前沒想過這個問題,比較low,一直用+號拼接字串。

那麼加號拼接和用append方法拼接有啥區別呢?

+號拼接的原理是會在底層new一個StringBuilder,例如:str = str + “a”具體就是new  StringBuilder().append(str).append("a");

其實實際上用+號拼接字串的話,+號用的很少或者只用一個,並且不在迴圈裡面用的話,也是可以的,沒什麼問題,不存在所謂的效率問題,但是+號不能用在 迴圈結構裡面,如果在迴圈結構裡面,那麼每一次迴圈,+號都會new出來的新的StringBuilder物件,這樣就很不好了,非常影響效率。

因此,在拼接字串的時候,我們儘量用append方法進行拼接,二是防止“高手們”無情的批評和指出錯誤,一是養成使用append方法的習慣,避免在迴圈內下意識的用+號進行拼接字串處理。

有篇文章講的挺好的,我也是看了之後理解了不少才整理出來的這個。

文章地址是:https://blog.csdn.net/m0_37589327/article/details/78605268

感興趣的小夥伴可以去看看