5.2 StringBuffer類
開篇先提出一個問題:Java已經有string類了,爲什麼還要編寫StringBuffer類呢?
答:因爲Java中的String類是final類型修飾的,所以String定義的字符串是一個常量,因此一旦創建,其內容和長度是不可修改的。如果需要對一個字符串進行修改,則需要創建一個新的字符串類 ------> StringBuffer。
StringBuffer類和String類的最大區別在於它的內容和長度都是可以改變的。
5.2.1 StringBuffer類的初始化
StringBuffer sb=new StringBuffer(); //定義一個字符串緩衝區
5.2.2 StringBuffer類常用方法
1.添加
StringBuffer sb=new StringBuffer();
sb.append("Hello");
System.out.println("append添加結果"+sb);
sb.insert(5,"World");
System.out.println("insert添加結果"+sb);
2.修改
System.out.println("setCharAt修改結果"+sb); //Heeloworld
sb.replace(5, 10,"Man");
System.out.println("replace結果"+sb); //HelloMan
3.刪除
System.out.println("delete結果"+sb); //Hello
sb.deleteCharAt(0);
System.out.println("deleteCharAt結果"+sb); //ello
sb.delete(0,sb.length()); //清空緩衝區
System.out.println("清空緩衝區的結果"+sb);