区别 1.String StringBuffer线程安全,使用的是synchronized锁,StringBuilder线程不安全 2.String声明的对象可以直接赋初值,而StringBuffer StringBuilder必须使用new关键字实例化字符串 3.StringBuffer StringBuilder 都继承于AbstractStringBuilder,而String没有 4.String对象是不可变的,而StringBuffer Stringbuilder对象是可变的 5.运行速度 StringBuilder>StringBuffer>String 原因如下 1.StringBuilder线程不安全故运行速度最快 2.StringBuffer可调用append()方法在原内存空间拼接,String必须每次找到自己的内存空间重新拼接