可變
例子:
public class StringBuffer_01 {
public static void main(String[] args) {
StringBuffer strb = new StringBuffer("123");
strb.append("abc");
System.out.println(strb);
}
}
圖解:
我們可以看到,這與String是完全不一樣的。
可參考Java中的String
常用方法
- append
- insert
- delete
apend例子
參考上面的就行
insert例子
public class StringBuffer_01 {
public static void main(String[] args) {
StringBuffer strb = new StringBuffer("我比貝克漢姆帥?");
strb.insert(8,true); // 這裏的問號是全角,所以offset是8
System.out.println(strb); // 輸出:我比貝克漢姆帥?true
}
}
delete例子
public class StringBuffer_01 {
public static void main(String[] args) {
StringBuffer strb = new StringBuffer("我比貝克漢姆帥?");
strb.delete(0, 2);
System.out.println(strb); // 輸出:貝克漢姆帥?true
}
}
分析一下,0是我,1是比,2是貝。可以看到,0和1是被刪除了。2沒有被刪除。
我們再去源碼驗證一下:
的確是這樣的,end是exclusive,也就是不包含的意思。所以 2,也就是 貝沒有被刪除。