Java StringBuffer和StringBuilder類
成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),未央企業(yè)網(wǎng)站建設(shè),未央品牌網(wǎng)站建設(shè),網(wǎng)站定制,未央網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,未央網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。當(dāng)對字符串進(jìn)行修改的時候,需要使用StringBuffer和StringBuilder類。
/tupian/20230522/
和String類不同的是,StringBuffer和StringBuilder類的對象能夠被多次的修改,并且不產(chǎn)生新的未使用對象。
StringBuilder類在Java5中被提出,它和StringBuffer之間的大不同在于StringBuilder的方法不是線程安全的(線程安全就是多線程訪問時,采用了加鎖機(jī)制,當(dāng)一個線程訪問該類的某個數(shù)據(jù)時,進(jìn)行保護(hù),其他線程不能進(jìn)行訪問直到該線程讀取完,其他線程才可使用。不會出現(xiàn)數(shù)據(jù)不一致或者數(shù)據(jù)污染。線程不安全就是不提供數(shù)據(jù)訪問保護(hù),有可能出現(xiàn)多個線程先后更改數(shù)據(jù)造成所得到的數(shù)據(jù)是臟數(shù)據(jù))。
由于StringBuilder相較于StringBuffer有速度優(yōu)勢,所以多數(shù)情況下建議使用StringBuilder類。然而在應(yīng)用程序要求線程安全的情況下,則必須使用StringBuffer類。
。。。。。。
StringBuffer 方法
以下是StringBuffer類支持的主要方法:
序號 方法 描述
1 public StringBuffer append(String s) 將指定的字符串追加到此字符序列。
2 public StringBuffer reverse() 將此字符序列用其反轉(zhuǎn)形式取代。
3 public delete(int start, int end) 移除此序列的子字符串中的字符。
4 public insert(int offset, int i) 將 int 參數(shù)的字符串表示形式插入此序列中。
5 replace(int start, int end, String str) 使用給定 String 中的字符替換此序列的子字符串中的字符。
下面的列表里的方法和String類的方法類似:
序號 方法 描述
1 int capacity() 返回當(dāng)前容量。
2 char charAt(int index) 返回此序列中指定索引處的 char 值。
3 void ensureCapacity(int minimumCapacity) 確保容量至少等于指定的最小值。
4 void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) 將字符從此序列復(fù)制到目標(biāo)字符數(shù)組 dst。
5 int indexOf(String str) 返回第一次出現(xiàn)的指定子字符串在該字符串中的索引。
6 int indexOf(String str, int fromIndex) 從指定的索引處開始,返回第一次出現(xiàn)的指定子字符串在該字符串中的索引。
7 int lastIndexOf(String str) 返回最右邊出現(xiàn)的指定子字符串在此字符串中的索引。
8 int lastIndexOf(String str, int fromIndex) 返回最后一次出現(xiàn)的指定子字符串在此字符串中的索引。
9 int length() 返回長度(字符數(shù))。
10 void setCharAt(int index, char ch) 將給定索引處的字符設(shè)置為 ch。
11 void setLength(int newLength) 設(shè)置字符序列的長度。
12 CharSequence subSequence(int start, int end) 返回一個新的字符序列,該字符序列是此序列的子序列。
13 String substring(int start) 返回一個新的 String,它包含此字符序列當(dāng)前所包含的字符子序列。
14 String substring(int start, int end) 返回一個新的 String,它包含此序列當(dāng)前所包含的字符子序列。
15 String toString() 返回此序列中數(shù)據(jù)的字符串表示形式。
分享文章:JavaStringBuffer和StringBuilder類-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://jinyejixie.com/article4/dcggoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、用戶體驗、網(wǎng)站改版、做網(wǎng)站、網(wǎng)站策劃、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容