java連接字符串有多種方式,比如+操作符,StringBuilder.append方法,這些方法各有什么優劣(可以適當說明各種方式的實現細節)?按照高效的原則,那么java中字符串連接的最佳實踐是什么?有關字符串處理,都有哪些其他的最佳實踐?
2 回答

翻過高山走不出你
TA貢獻1875條經驗 獲得超3個贊
使用+來拼接字符串,使用javap命令來反編譯代碼,可以看出實際上編譯器會自動創建StringBuilder,調用它的append方法來拼接字符串。
如果在一個for循環語句中,循環100次,使用+來拼接字符串的話,就會創建100次StringBuilder
對象,這樣就很消耗內存,所以,在進行復雜字符串拼接的時候,還是建議使用StringBuilder
來拼接字符串,就算循環1000次,也只是創建一次StringBuilder
對象。

哆啦的時光機
TA貢獻1779條經驗 獲得超6個贊
這么晚才來貼鏈接真是抱歉.. Java 字符串拼接效率分析及最佳實踐
這篇文章里貼了我對java中幾種字符串拼接的比較及性能底下的原因分析,并貼了幾個我知道的字符串處理最佳實踐。
添加回答
舉報
0/150
提交
取消