1.为连接n个字符串而重复使用字符串连接符(+),需要n的平方级时间。这是由于字符串不可变,当两个字符串被连接在一起时,他们的内容都要被拷贝;
2.可以使用StringBuilder替代String;
StringBuilder b = new StringBuilder(numItems()*LINE_WIDTH);
for(int i=0;i<numItems();i++){
b.append(lineForItem(i));
return b.toString();
}
3.StringBuilder类是非线程,StringBuffer是线程安全的