String的連接方式

總是忘記,做做筆記本。

String c = a+"."+b;
會轉化爲String c = new StringBuilder(a).append(".").append(b).toString();
----------------------------
String c= a;
c+=".";
c+=b;
會被翻譯爲:
String c = new StringBuilder(a).toString();
c=new StringBuilder(c).append(".").toString();
c=new StringBuilder(c).append(b).toString();
------------------------------

結論是最好不要用+來構造字符串,除非在邏輯意義上可以一行代碼完成,也不要在循環中用+連接字符串,除非字符串不會用於下一個循環。建議是儘量所有的情況都使用StringBuilder,養成好的習慣。。。具體的忘了,應該是差不多意思,,出自《java性能權威指南》

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