String:字符串常量,是一个常量,值不会改变,例:s="aaa";s=s+"d"; ==>> s="aaad";
这只是JVM创建了一个新的s字符串常量,用来存新的值,原来的字符串常量s值并没有改变
StringBuffer:字符创变量,使用它线程安全
StringBuilder:字符创变量,使用它线程不安全
执行速度:StringBuilder > StringBuffer > String
用途:如果要操作少量的数据用String
单线程操作字符串缓冲区下操作大量数据用StringBuilder
多线程操作字符串缓冲区下操作大量数据用StringBuffer