由于string是不可变字符串,在字符串拼接的过程中会产生大量没必要对象,占用内存,比如
//会产生5个对象:a,b,c,ac,adc
String string="a"+"b"+"c";
StringBuffer stringBuffer=new StringBuffer();
stringBuffer.append("a");
stringBuffer.append("b");
stringBuffer.append("c");
System.out.println(stringBuffer.toString);
//此时stringBuffer只会产生一个对象
StringBuffer 线程安全;StringBuilder非线程安全