为连接N个字符串而重复地使用字符串连接操作符,需要N的平方级的时间。 这是由于字符串不可变(见第15条)而导致的不幸结果。当两个字符串被连接在一起时,它们的内同都要被拷贝。
Java1.5发型版本中增加了非同步StringBuilder类,代替了现在已经过时的StringBuffer类。
原则:不要使用字符串连接操作符来合并多个字符串,除非性能无关紧要。相反,应该使用SringBuilder的append方法。另一种方法是,使用字符串数组,或者每次只处理一个字符串,而不是将它们组合起来。