StringBuffer類常用方法(Java)
阿新 • • 發佈:2019-02-18
StringBuffer類和String 類最大的區別在於他的內容和長度都是可以改變的。。
常用方法演示:(課本上原始碼)
package example1.cpm; public class Example { public static void main(String[] args) { System.out.println("1,新增--------------"); add(); System.out.println("2,刪除--------------"); remove(); System.out.println("3,修改--------------"); alter(); } public static void add() { StringBuffer sb=new StringBuffer(); sb.append("abcdefg"); System.out.println("append新增結果:"+sb); sb.insert(2,"123"); System.out.println("insert新增結果:"+sb); } public static void remove() { StringBuffer sb=new StringBuffer("abcdefg"); sb.delete(1,5); System.out.println("刪除指定位置結果:"+sb); sb.deleteCharAt(2); System.out.println("刪除指定位置結果:"+sb); sb.delete(0,sb.length()); System.out.println("清空緩衝區結果為:"+sb); } public static void alter() { StringBuffer sb=new StringBuffer("abcdef"); sb.setCharAt(1, 'p'); System.out.println("修改指定位置字元結果是:"+sb); sb.replace(1, 3, "qq"); System.out.println("修改知道位置字元結果是:"+sb); System.out.println("字串翻轉結果:"+sb.reverse()); } }
執行結果:
注意:
1 append()方法始終將這些字元新增到緩衝區的末尾,而insert()方法則可以在指定的位置新增字元
2 String類覆蓋了Object類中的equals()方法,而StringBuffer類沒有覆蓋Object類的equals()方法。
3 String類物件可以用操作符+進行連線,而StringBuffer 類物件之間不能。