2019独角兽企业重金招聘Python工程师标准>>>
不同点
一、基类不同
StringBuffer、StringBuilder 都继承自AbStractStringBuilder,String 直接继承自 Object
2、底层容器“不同”
虽然底层都是字符数组,但是String的是final修饰的不可变。buffer 和 builder 都是 可变的 字符数组
初始容量大小为16
3、StringBuffer是线程安全的,StringBuilder 是非线程安全的,效率更高
整体效率
String< StringBuffer < StringBuilder
但是在String str = "This is" + "time" 时效率最高 ( 直接在常量池中)
还可以看这里:http://www.cnblogs.com/zeze/p/6611993.html