总是忘记,做做笔记本。
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性能权威指南》