String是不可变类,只要修改了String变量的值就需要重新new一个String对象;而StringBuffer和StringBuilder是可变类,即值的修改只会修改对象本身不会新建对象。StringBuffer是线程安全的,StringBuilder是线程不安全的,故StringBuffer适用于并发编程,而StringBuilder只适用于单线程的情况。三者的操作速度:StringBuilder > StringBuffer > String