1. 程式人生 > >整理Java基礎知識--StringBuffer&StringBuilder類

整理Java基礎知識--StringBuffer&StringBuilder類

結束 安全 sta 第一次 線程 字符串表 cit 出現 子字符串

StringBuffer 類 & StringBuilder 類
String 長度大小不可變
StringBuffer 和 StringBuilder 長度可變
StringBuffer 線程安全 StringBuilder 線程不安全
StringBuilder 速度快
StringBuffer 類 & StringBuilder 類的對象能夠被多次修改,並且不產生新的未使用對象(String會產生新的,並且比較耗費內存)
StringBuffer 方法
1.指定字符串追加字符到這個字符序列
xxxx.append("520");
2.把字符序列反轉
xxxx.reverse()//不需要參數
3.移除字符序列中的字符串
xxxx.delete(2,5)//2為字符開始位置 5為結束位
4.把整數插入序列中,並且可以指定需要插入的位置
xxxx.insert(2,520);//2表示插入的位置,520是整數 將以字符串的形式插入
5.把序列中的子字符串B替換為指定的字符串A
xxxx.replace(0,17,“520”)//0&17是起始終止位置 “520”是字符串
6.返回當前的容量
xxxx.capacity()//無需參數
7.返回序列中指定位置的字符值
xxxx.charAt(5)
8.確保容量至少等指定的最小值
xxxx.ensureCapacity(int minimumCapacity)
9.把字符串/字符復制到目標字符數組中
xxxx.getChars(start,end,char,start)後一個start是字符數組的起始位置

10.返回第一次出現的子字符串在該字符串中的位置
xxxx.indexOf(String str)
11.從指定位置處開始,返回第一次出現的子字符串在該字符串中的位置
xxxx.indexOf(String str,int fromIndex);
12.返回最右邊出現的指定字符串在該字符串的位置
xxxx.lastIndexOf(String str);
13.從指定位置處開始 返回最右邊出現的指定字符串在該字符串的位置
xxxx.lastIndexOf(String str,int fromIndex)
14.返回字符串的長度(和capacity不同)
xxxx.length()//無需參數
15.在指定字符串的位置處設置ch(會把原位置處的字符替換掉)
xxxx.setCharAt(int index,char ch);
16.設置字符序列的長度
xxxx.setLength(int newLength);
17.返回一個新的字符序列,該字符序列是此序列的子序列。
CharSequence ch =xxxx.subSequence(int start,int end);
18.返回一個新的 String,它包含此序列從指定位置之後的子序列
String str = xxxx.substring(int start);
19.返回此序列中數據的字符串表示形式。
xxxx.toString();

整理Java基礎知識--StringBuffer&StringBuilder類