String,StringBuffer,StringBuilder 区别和应用场景
-
string 是 final 修饰的,每次修改一个 String 对象都要新建一个对象(耗资源)。
StringBuffer,StringBuilder 都是在原对象的基础上操作的。
-
StringBuffer 是多线程安全的,StringBuilder 是多线程不安全。
-
性能:StringBuilder > StringBuffer > String
场景: 当经常修改字符串内容时,优先使用 StringBuilder ,多线程使用共享变量时使用 StringBuffer。