String、StringBuilder、StringBuffer区别
String:
String类是不可变类,即一旦一个String对象被创建后,包含在这个对象中的字符序列是不可改变的,直至对象被销毁;
StringBuffer:
代表一个字符序列改变的字符串,可以通过append、insert、reverse、setChartAt、setLength等方法改变其类容。一旦生成了最终的字符串,可以通过调用toString()方法装换成String;
StringBuilder:
是JDK1.5新增的类,与StringBuffer相似,构造方法与方法基本一致。不同的是:StringBuffer是线程安全的,所以效率较低;StringBuilder是线程不安全的,所以效率较高。通常情况下,应优先考虑StringBuilder