String类不可改变,任意的改变都会新的String的生成,StringBuffer是可改变量,对它所指的任何字符串的改变都不会产生新对象。
字符串的修改
StringBuffer支持并发操作,线程安全,适合多线程使用
StringBuilder不支持并发操作,线程不安全,不适合多线程使用
三者在执行速度方面的比较:StringBuilder > StringBuffer > String
(1)如果要操作少量的数据用 String;
(2)多线程操作字符串缓冲区下操作大量数据 StringBuffer;
(3)单线程操作字符串缓冲区下操作大量数据 StringBuilder(推荐使用)。