Java——對StringBuilder類中函數的簡單分析

希望以下代碼能夠給初學者帶來幫助········· 

public class StringBuildertest {
	/**
	 * StringBuild的本質也是一個數組
	 * 但是該數組是一個動態可擴容的數組
	 * @param args
	 */
	
	public static void main(String[] args) {
		char[] str=new char[]{'a','b','d','e'};
		String st=new String("fgh");
		StringBuilder s1=new StringBuilder();
		/**
		 * 首先是類StringBuilder中的添加字符的函數append
		 */
		/*
		 * append(當參數爲一個boolean,如果該參數是true,則就將該參數True通過動態可擴容數組,最後返回True字符串)
		 */
		s1.append(true);
		System.out.println(s1.toString());
		/*
		 * 在True的基礎之上在添加一個字符c,則最後輸出的字符串是Truec
		 */
		s1.append('c');
		System.out.println(s1.toString());
		/*
		 * 給append傳的參數是一個字符型數組
		 * 該源碼是先判斷傳進來的字符數組中的字符的個數加上原來存在的字符的個數與之前定義的容量作比較,如果小於,直接添加,如果大於
		 * 開始動態擴容
		 */
		s1.append(str);
		System.out.println(s1.toString());
		/*
		 * 參數是一個對象
		 * 源碼首先是判斷該對象是否爲空,在判斷該對象是否屬於String,在接下來再判斷該對象是否屬於abstractStringBuilder
		 * 三種情況都是各自的函數
		 */
		s1.append(st);
		System.out.println(s1.toString());
		/*
		 * 參數是一個double
		 */
		s1.append(10.0);
		System.out.println(s1.toString());
		/*
		 * 參數爲一個字符型數組,還有自己寫一個數組的下標,最後一個參數爲從該數組的下標起,自己所要添加的長度,即字符串的個數
		 */
		s1.append(str, 0, 2);
		System.out.println(s1.toString());
		/*
		 * 參數也是三個,第一個是對象,第二個是長度的範圍
		 * 在這個函數裏面,源碼也是先判斷對象
		 * 但是切記一點其實長度實質是角標,幷包括其實角標,不包括末尾角標
		 */
		s1.append(st, 0, 2);
		System.out.println(s1.toString());
		/*
		 * 參數是角標,源碼的返回值是一個角標相對應的字符
		 */
		s1.charAt(0);
		System.out.println(s1.charAt(0));
		/*
		 *該函數是一個無參的函數,源碼返回的是該原來的字符串的長度
		 */
		s1.capacity();
		System.out.println(s1.capacity());
		
		s1.codePointAt(0);
		System.out.println(s1.codePointAt(0));
		/*
		 * 源碼是先判斷該對象是否爲空,再判斷兩個對象是否指向堆中的同一個地址
		 * 再接着判斷該對象是否屬於該類,再接着對該對象進行強制性轉換
		 */
		s1.equals(st);
		System.out.println(s1.equals(st));
		/*
		 * 刪除
		 */
		s1.delete(0, 2);
		System.out.println(s1.toString());
		/*
		 * 替換
		 */
		s1.replace(0, 3, st);
		System.out.println(s1.toString());	
	}
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章