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());
}
}
運作結果:
注意: