String API 有一个实现原则: 对象内容永远不变
也就是说: String对象永远不变. 为性能提供极致的优化!
String API 如果改变内容就返回新字符串, 否则返回原则字符串
StringBuffer VS StringBuilder
算法基本一样, 都是采用变长算法维护的char[], 以及对这个数组
内容进行"增删改查"操作组成
StringBuilder java 5 以后提供,性能好,非线程并发安全(不检查锁)
StringBuffer 早期Java 提供, 性能稍差, 线程并发安全(检查锁)