String是final修饰的,不可变的.每次操作都会产生新的String对象
StringBuffer和StrngBuilder都是在原对象上操作
StringBuffer是线程安全的,StringBuilder线程不安全的
StringBuffer方法都是sychronized修饰的
性能: StringBuilder > StirngBuffer> string
场景:经常要改变字符串内容时使用后面两个
优先使用StringBuilder,多线程使用共享变量时使用StirngBuffer