- String 字符串 常量池 字符串不可變(操作字符串增加 刪除 時會占用大量空間)
- StringBuffer 字符串緩沖區(qū) 線程安全 效率慢 每一個字符串之間開辟一份空間 無論增加刪除操作餓字符串都是操作的
- StringBuilder 字符串緩沖區(qū) 線程不安全 效率高
- 線程安全 技術(shù)好的司機 速度慢
- 線程不安全 技術(shù)不好的司機 速度快
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);
//反轉(zhuǎn)
buffer.reverse();
System.out.println(buffer);
//再反轉(zhuǎn)回來
buffer.reverse();
System.out.println(buffer);
//將buffer的內(nèi)容轉(zhuǎn)成字符串
String string2 = buffer.toString();
}
}