Java的StringBuffer初識

可變

例子:

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,也就是 貝沒有被刪除。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章