String String是final修饰的,不可变的,每次操作都会产生新的String对象 StringBuffer StringBuffer和StringBuilder都是在原对象上操作StringBuffer是线程安全的StringBuffer的方法都是被synchronize修饰的 StringBuilder StringBuffer和StringBuilder都是在原对象上操作StringBuider是线程不安全的 性能:StringBuilder>StringBuffer>String 场景: 经常需要改变字符串内容的时候使用StringBuilder或StringBuffer 优先使用StringBuilder,多线程使用共享变量时使用StringBuffer