String、StringBuilder、StringBuffer的区别和使用场景
String 是不可变的,StringBuilder 和StringBuffer 是可变的
每次修改String都会创建一个对象,StringBuilder,StringBuffer都是对原对象修改
StringBuffer是线程安全的,(源码里面方法都是synchronized的)
StringBuilder是 线程不安全的
效率:StringBuilder > StringBuffer > String
不经常修改使用String
经常修改,单线程时使用StringBuilder
经常修改,多线程使用StringBuffer