可变长字符串 :改变字符串,不会产生新的对象
- StringBuffer:所有方法synchronized(锁),安全、效率低
- StringBuilder:不安全、效率高
StringBuilder sb = new StringBuilder();// ""
sb = new StringBuilder("hello");// "hello"
// append(obj) - 拼接
sb.append(123);// hello123
sb.append(3.14);// hello1233.14
sb.append(true);// hello1233.14true
// insert(index, obj) - 插入
sb.insert(0, false);// falsehello1233.14true
// delete(start, end) - 删除子串
sb.delete(3, 8);// fallo1233.14true
// replace(start, end, str) - 替换
sb.replace(0, 8, "haha");// haha3.14true
// reverse() - 反转
sb.reverse();// eurt41.3ahah