String 不可变的字符串,每次字符串连接,都会产生一个新的对象,消耗内存。
例如:s=s+"abc"; 产生了两个对象
StringBuffer 可变的,可追加的,还是同一个地址,同一个对象,支持多线程
StringBuilder 可变的,可追加的,还是同一个地址,同一个对象,不支持多线程,所以比StringBuffer要快。
String 不可变的字符串,每次字符串连接,都会产生一个新的对象,消耗内存。
例如:s=s+"abc"; 产生了两个对象
StringBuffer 可变的,可追加的,还是同一个地址,同一个对象,支持多线程
StringBuilder 可变的,可追加的,还是同一个地址,同一个对象,不支持多线程,所以比StringBuffer要快。