1. 程式人生 > >StringBuffer類常用方法(Java)

StringBuffer類常用方法(Java)

        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 類物件之間不能。