String : 不可变性,若频繁修改字符串时,会产生很多无用的中间对象,效率很低 StringBuffer : 就是为了解决大量拼接字符串时产生很多中间对象问题而提供的一个类,保证了多线程时的安全,所以会消耗额外的性能。 StringBuilder : 跟StringBuffer类似。但未考虑多线程的安全性,但效率比StringBuffer高。 使用推荐: 不涉及大量字符串的改变时: 用String 射击字符串大量改变时: 多线程用StringBuffer单线程用StringBuilder