String 是一个字符串类,而且String 是final类型,一旦创建后,String对象总是具有相同的字符和长度。
StringBuffer 它是一个可变的字符串序列,StringBuffer类具有一些方法来修改当前对象的字符、长度或容量,在执行的效率上要比String高的很多,一般情况下建议使用StringBuffer。
StringBuffer 中的方法大都采用了 synchronized 关键字进行修饰,因此是线程安全的,而 StringBuilder 没有这个修饰,可以被认为是线程不安全的。
性能上,StringBuilder > StringBuffer > String
StringBuffer 它是一个可变的字符串序列,StringBuffer类具有一些方法来修改当前对象的字符、长度或容量,在执行的效率上要比String高的很多,一般情况下建议使用StringBuffer。
StringBuffer 中的方法大都采用了 synchronized 关键字进行修饰,因此是线程安全的,而 StringBuilder 没有这个修饰,可以被认为是线程不安全的。
性能上,StringBuilder > StringBuffer > String