JAVA_SE基礎——66.StringBuffer類 ③

如果需要頻繁修改字符串 的內容,建議使用字符串緩衝 類(StringBuffer)。

StringBuffer 其實就是一個存儲字符 的容器。

容器的具備 的行爲
常用方法
String 

增加
append(boolean b)    可以添加任意類型 的數據到容器中
insert(int offset, boolean b)  指定插入的索引值,插入對應 的內容。 


刪除
delete(int start, int end)  根據指定的開始與結束的索引值刪除對應的內容。
deleteCharAt(int index)   根據指定 的索引值刪除一個字符。


修改

replace(int start, int end, String str) 根據指定 的開始與結束索引值替代成指定的內容。
reverse()   翻轉字符串緩衝類的內容。  abc--->cba

                setCharAt(int index, char ch)  把指定索引值的字符替換指定的字符。 
                substring(int start, int end)  根據指定的索引值截取子串。
ensureCapacity(int minimumCapacity)  指定StringBuffer內部的字符數組長度的。

查看
indexOf(String str, int fromIndex) 查找指定的字符串第一次出現的索引值,並且指定開始查找的位置。
lastIndexOf(String str) 

capacity() 查看當前字符數組的長度。 
length() 

charAt(int index) 
toString()   把字符串緩衝類的內容轉成字符串返回。

StringBuffer 與 StringBuilder的相同處與不同處:

相同點:
1. 兩個類都是字符串緩衝類。
2. 兩個類的方法都是一致的。
不同點:
1. StringBuffer是線程安全的,操作效率低 ,StringBuilder是線程非安全的,操作效率高。
2. StringBuffer是jdk1.0出現 的,StringBuilder 是jdk1.5的時候出現的。

推薦使用: StringBuilder,因爲操作效率高。

public class Demo3 {
	public static void main(String[] args){
		//先使用StringBuffer無參的構造函數創建一個字符串緩衝類。
		StringBuffer mj = new StringBuffer();
		//添加一組數據liangmeijuan
		mj.append("LiangMeiJuan");
		
		System.out.println("存儲的字符:"+mj);
		//在數組0索引處插入數據
		mj.insert(0, "I LOVE ");
		System.out.println("插入數據後的儲存字符:"+mj);
		//翻轉字符串內容
		mj.reverse();
		System.out.println("翻轉字符串的內容:"+mj);
		//找出J這個字符,從數組0索引開始查找
		int index = mj.indexOf("J", 0);
		System.out.println("索引值爲:"+index);
	}
}
運行結果:

存儲的字符:LiangMeiJuan
插入數據後的儲存字符:I LOVE LiangMeiJuan
翻轉字符串的內容:nauJieMgnaiL EVOL I
索引值爲:3

發佈了87 篇原創文章 · 獲贊 42 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章