【Java常用類庫】_StringBuffer
StringBuffer執行個體一:
public class StringBufferDemo01{ public static void main(String args[]){ StringBuffer buf = new StringBuffer() ; // 聲明StringBuffer對象 buf.append("Hello ") ; // 向StringBuffer中新增內容 buf.append("World").append("!!!") ; // 可以連續調用append()方法 buf.append("\n") ; // 添加一個逸出字元 buf.append("數字 = ").append(1).append("\n") ; // 添加數字 buf.append("字元 = ").append('C').append("\n"); // 添加字元 buf.append("布爾 = ").append(true) ; // 添加布爾值 System.out.println(buf) ; // 直接輸出對象,調用toString() }};
StringBuffer執行個體二:(接收引用傳遞資訊)
public class StringBufferDemo02{ public static void main(String args[]){ StringBuffer buf = new StringBuffer() ; // 聲明StringBuffer對象 buf.append("Hello ") ; fun(buf) ; // 傳遞StringBuffer內容 System.out.println(buf) ; // 列印內容 } public static void fun(StringBuffer s){ // 接收StringBuffer引用 s.append("MLDN ").append("LiXingHua") ; // 修改StringBuffer的內容 }};
StringBuffer執行個體三:(insert方法)
public class StringBufferDemo03{ public static void main(String args[]){ StringBuffer buf = new StringBuffer() ; // 聲明StringBuffer對象 buf.append("World!!") ; // 新增內容 buf.insert(0,"Hello ") ; // 在第一個內容之前新增內容 System.out.println(buf) ; buf.insert(buf.length(),"MLDN~") ; // 在最後新增內容 System.out.println(buf) ; }};
StringBuffer執行個體四:(reverse方法——字串反轉操作)
public class StringBufferDemo04{ public static void main(String args[]){ StringBuffer buf = new StringBuffer() ; // 聲明StringBuffer對象 buf.append("World!!") ; // 新增內容 buf.insert(0,"Hello ") ; // 在第一個內容之前新增內容 String str = buf.reverse().toString() ; // 將內容反轉後變為String類型 System.out.println(str) ; // 將內容輸出 }};
StringBuffer執行個體五:(replace方法)
public class StringBufferDemo05{ public static void main(String args[]){ StringBuffer buf = new StringBuffer() ; // 聲明StringBuffer對象 buf.append("Hello ").append("World!!") ; // 向StringBuffer新增內容 buf.replace(6,11,"LiXingHua") ; // 將world的內容替換 System.out.println("內容替換之後的結果:" + buf) ; // 輸出內容 }};
StringBuffer執行個體六:(substring)
public class StringBufferDemo05{ public static void main(String args[]){ StringBuffer buf = new StringBuffer() ; // 聲明StringBuffer對象 buf.append("Hello ").append("World!!") ; // 向StringBuffer新增內容 buf.replace(6,11,"LiXingHua") ; // 將world的內容替換 System.out.println("內容替換之後的結果:" + buf) ; // 輸出內容 }};
StringBuffer執行個體七:(delete操作)
public class StringBufferDemo07{ public static void main(String args[]){ StringBuffer buf = new StringBuffer() ; // 聲明StringBuffer對象 buf.append("Hello ").append("World!!") ; // 向StringBuffer新增內容 buf.replace(6,11,"LiXingHua") ; // 將world的內容替換 String str = buf.delete(6,15).toString() ; // 刪除指定範圍中的內容 System.out.println("刪除之後的結果:" + str) ; // 輸出內容 }};
StringBuffer執行個體八:(indexOf操作)
public class StringBufferDemo08{ public static void main(String args[]){ StringBuffer buf = new StringBuffer() ; // 聲明StringBuffer對象 buf.append("Hello ").append("World!!") ; // 向StringBuffer新增內容 if(buf.indexOf("Hello")==-1){ System.out.println("沒有尋找到指定的內容") ; }else{ // 不為01表示尋找到內容 System.out.println("可以尋找到指定的內容") ; } }};
StringBuffer執行個體九:(StringBuffer與String的效能比較)
public class StringBufferDemo09{ public static void main(String args[]){ String str1 = "LiXingHua" ; for(int i=0;i<100;i++){ str1 += i ; // 不斷修改String的記憶體引用,效能低 } System.out.println(str1) ; }};
public class StringBufferDemo10{ public static void main(String args[]){ StringBuffer buf = new StringBuffer() ; buf.append("LiXingHua") ; for(int i=0;i<100;i++){ buf.append(i); // StringBuffer可以修改,效能高 } System.out.println(buf) ; }};