String 不可变的字符串,每次字符串连接,都会产生一个新的对象,消耗内存。
例如:s=s+"abc"; 产生了两个对象
StringBuffer 可变的,可追加的,还是同一个地址,同一个对象,支持多线程
StringBuilder 可变的,可追加的,还是同一个地址,同一个对象,不支持多线程,所以比StringBuffer要快。
本文详细比较了String、StringBuffer与StringBuilder三种字符串类型的特性。探讨了它们在内存使用、对象可变性及多线程支持方面的差异。
String 不可变的字符串,每次字符串连接,都会产生一个新的对象,消耗内存。
例如:s=s+"abc"; 产生了两个对象
StringBuffer 可变的,可追加的,还是同一个地址,同一个对象,支持多线程
StringBuilder 可变的,可追加的,还是同一个地址,同一个对象,不支持多线程,所以比StringBuffer要快。

被折叠的 条评论
为什么被折叠?