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

來源:互聯網
上載者:User

標籤:定位   getch   substring   最小值   amp   index   對象   java基礎知識   ast   

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類

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.