谈谈面试题之String、StringBuffer、StringBuilder的区别及使用场景

一、区别

String是final修饰的,不可变,每次操作都会产生新的String对象。

StringBuffer和StringBuilder都是在原对象上操作。

StringBuffer是线程安全的,StringBuilder是线程不安全的。

StringBuffer方法都是synchronized修饰的。

性能:StringBuilder>StringBuffer>String

二、使用场景

经常需要改变字符串内容时使用StringBuilder与StringBuffer

优先使用StringBuilder,多线程使用共享变量时,使用StringBuffer。

上一篇:每日三道面试题,通往*的道路2


下一篇:String类型中的不同点