1. String 不可变的
    2. StringBuffer 可变的
    3. StringBuilder 可变的
    4. StringBuffer 线程安全的
    5. StringBuilder 线程不安全的 ```java /**
      • StringBuffer、StringBuilder常用方法
        1. StringBuffer线程安全的
        1. StringBuilder 线程不安全的 */ @Test public void stringBuffer(){ StringBuffer buffer = new StringBuffer(“abcdef”); // 追加 等同与+拼接 buffer.append(“哈哈”); System.out.println(buffer); // 删除 从指定下标开始删除字符 到指定下标结束 不包含结束下标 buffer.delete(6,8); System.out.println(“buffer = “ + buffer); // 替换 将下标0,1替换成哈哈 buffer.replace(0, 2, “哈哈”); System.out.println(“buffer = “ + buffer); // 查 查询指定字符在字符串中的下标 int indexOf = buffer.indexOf(“哈哈”); System.out.println(indexOf); // 增加 向指定下标添加指定字符 原先下标的数据向后移 buffer.insert(0, 2); System.out.println(“buffer = “ + buffer); // 字符反转 buffer.reverse(); System.out.println(“buffer = “ + buffer); }

    ```