- String 字符串 常量池 字符串不可变(操作字符串增加 删除 时会占用大量空间)
- StringBuffer 字符串缓冲区 线程安全 效率慢 每一个字符串之间开辟一份空间 无论增加删除操作饿字符串都是操作的
- StringBuilder 字符串缓冲区 线程不安全 效率高
- 线程安全 技术好的司机 速度慢
- 线程不安全 技术不好的司机 速度快
package demo1;
public class TestStringBuffer {
public static void main(String[] args) {
String string = "abc";
string = "abcde";
string = "abcef";
StringBuffer buffer = new StringBuffer();
//只能追加,并且只能在后面追加
buffer.append("a").append("b").append("cd");
//buffer.delete(0, 1);//左笔右开
//可以在偏移量位置插入
buffer.insert(2, true);
buffer.insert(2, "你好");
System.out.println(buffer);
//反转
buffer.reverse();
System.out.println(buffer);
//再反转回来
buffer.reverse();
System.out.println(buffer);
//将buffer的内容转成字符串
String string2 = buffer.toString();
}
}