String这个类非常特殊,他的值是不可改变的,举个例子String a =“aaa”;a ="bbb";如果楼主去深究的话其实在a的值改变的同时他的内存地址也改变了,而StringBuffer不同,我们在用String进行字符串拼接的时候,每改变一次值就改变了一次内存地址,而StringBuffer的值是可变的,所以他的内存地址并没有一直变动如果要处理字符串的话 处理的次数少就无所谓了,如果处理的次数很多 还是StringBuffer比较好。