微信 Windows 內測版 3.5.0 釋出,現在你可以在電腦上看視訊號了
阿新 • • 發佈:2021-12-26
import org.junit.Test; /* String是不可變的字串序列,涉及到字串的改變,會建立大量的物件 StringBuffer:是執行緒安全的,效率低,底層是採用char型別的陣列儲存資料,char陣列預設長度是16 StringBuilder:是執行緒不安全的,效率高,底層是採用char型別的陣列儲存資料,char陣列預設長度是16 共同點:他們的父親都是AbstractStringBuilder抽象類 * */ public class Demo8 { @Test public void test1(){ String s ="";//StringBuffer sbf = new StringBuffer("從前有座山"); //StringBuffer sbf2 = sbf.append("1").append("2").append(3); StringBuilder sbf = new StringBuilder("從前有座山"); StringBuilder sbf2 = sbf.append("1").append("2").append(3); System.out.println("sbf2 = " + sbf2); int length=sbf2.length();//sbf2 = 從前有座山123 System.out.println("length = " + length);//length = 8 sbf2.setLength(10); System.out.println(sbf2);//從前有座山123 ;這有兩個空格 int length2=sbf2.length(); System.out.println("length2 = " + length2);//length2 = 10 StringBuffer sbf3 = new StringBuffer("從前有座山山裡有座廟");//返回元素第一次出現的下標 int idx1=sbf3.indexOf("山"); System.out.println("idx1 = " + idx1);//idx1 = 4 //返回元素最後出現的下標 int idx2=sbf3.lastIndexOf("山"); System.out.println("idx2 = " + idx2);//idx2 = 5 //將指定元素新增到指定位置 sbf3.insert(6,"那邊"); System.out.println(sbf3);//從前有座山山那邊裡有座廟 //刪除指定元素[開始下標,結束下標) sbf3.delete(1,3); System.out.println(sbf3);//從座山山那邊裡有座廟 //刪除指定位置的字元 sbf3.deleteCharAt(0); System.out.println(sbf3);//座山山那邊裡有座廟 //設定指定位置的字元 sbf3.setCharAt(0,'一'); System.out.println(sbf3);//一山山那邊裡有座廟 } }
程式碼2