String,被 final 修饰了,因为它是不可变的,在拼接字符串的时候会产生新的对象。
StringBuffer,为了解决字符串在拼接过程中产生额外的中间对象,就有了 StringBuffer,提供了 append 和 add 方法来进行字符串的操作,减少了额外的开销,但是它是
线程安全
的,会影响一些性能。StringBuilder,和 StringBuffer 差不多,不过它是
非线程安全
的,所以呢,在做字符串操作的时候,优先选择 StringBuilder。
Java中的String,StringBuffer,StringBuilder
在公众号「帅彬老仙」发送「帅书」领取我写的技术电子书,转载请注明出处: wistbean