每天学习一点点——《每日一面》--基础篇

String、StringBuilder、StringBuffer的区别和使用场景

String 是不可变的,StringBuilder 和StringBuffer 是可变的

每次修改String都会创建一个对象,StringBuilder,StringBuffer都是对原对象修改

StringBuffer是线程安全的,(源码里面方法都是synchronized的)

StringBuilder是 线程不安全的


效率:StringBuilder > StringBuffer > String


不经常修改使用String

经常修改,单线程时使用StringBuilder

经常修改,多线程使用StringBuffer

上一篇:String-StringBuffer-StringBuilder区别


下一篇:Java关于String类的学习笔记(一看就会)