總是忘記,做做筆記本。
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性能權威指南》