1.内容 对象
string ===final 相当于常量 内容不可变 ,如要改变,需要创建新的对象。gc回收
stringBuffer
string Builder
都是变量,内容可变,无新对象生成
2.速度
stringBuilder>stringBuffer >string
string需要生成新的对象,速度会慢
stringBuilder是单线程的,没有线程安全,速度最快
stringBuffer是多线程安全的,必然减低了效率
1.内容 对象
string ===final 相当于常量 内容不可变 ,如要改变,需要创建新的对象。gc回收
stringBuffer
string Builder
都是变量,内容可变,无新对象生成
2.速度
stringBuilder>stringBuffer >string
string需要生成新的对象,速度会慢
stringBuilder是单线程的,没有线程安全,速度最快
stringBuffer是多线程安全的,必然减低了效率