java 中 + 拼接字符串的效率

String str1 = “hello”;

String str2 = str1+ “world”;

在程序執行過程中會先創建一個 StringBuilder 對象,

String str2= (new StringBuilder()).append(name1).append("world").toString();

這樣等於是:str2 字符串是 new 出來的字符串,而不是在 str1 後面加上 "world"。因此,在循環中,最好不要用 '+' 來拼接字符串。否則會佔用內存並降低效率。

附:StringBuilder 是線程不安全的,StringBuffer 是線程安全的

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