1.String每次都会生成一个新的对象(String a+="ab"),StringBuilder,StringBuffer不会
2.StringBuilder只支持单线程,默认为16个字符,是个容器,支持自动增长,支持append,insert,delete等操作,相当于字符串缓冲区,效率相对StringBuffer高,支持多线程不安全
3.StringBuffer支持多线程,默认为16个字节,是个容器,支持自动增长,支持append,insert,delete等操作,相当于字符串缓存区,由于是多线程,有cpu时间片切换开销,效率没有StringBuilder高,支持多线程安全