String
String类是不可变类,即一旦一个String对象被创建以后,包含在这个对象中的字符序列是不可改变的,直至这个对象被销毁
StringBuffer
StringBuffer对象则代表一个字符序列可变的字符串,当一个StringBuffer对象被创建以后,通过StringBuffer提供的append(),insert(),reverse(),setCharAt(),setLength()
等方法可以改变这个字符串对象的字符序列。一旦通过StringBuffer生成了最终想要的字符串,就可以调用它的toString()方法将其转换为一个String对象
StringBuilder
StringBuilder类也代表可变字符串对象,实际上,StringBuilder和StringBuffer基本相似,两个类的构造器和方法基本相同。不同的是:StringBuffer是线程安全的,而StringBuilder则没有实现线程安全功能,所以性能略高
String,StringBuffer,StringBuilder的区别
原文:https://www.cnblogs.com/YinDa/p/13703157.html