Java StringBuilder類相關(guān)知識(shí)總結(jié)
1.構(gòu)造方法:
無(wú)參構(gòu)造:new StringBuilder() —— 得到的是 '' 一個(gè)空字符串
有參構(gòu)造:new StringBuilder('abc');
2.成員方法:
append()方法:在字符串的末尾添加內(nèi)容,返回值仍然是this,故可以鏈?zhǔn)秸{(diào)用。
public class Demo5 { public static void main(String[] args) { StringBuilder sb=new StringBuilder('I am '); sb.append('a girl '); sb.append(1); sb.append(true); sb.append(' o').appeng('k'); System.out.println(sb); }}//運(yùn)行結(jié)果: I am a girl 1true ok
3.StringBuilder和String之間的區(qū)別:
(1)String 是一個(gè)被final修飾的類,它的底層是一個(gè)固定大小的數(shù)組,所以一旦創(chuàng)建就不能改變。
(2)StringBuilder底層也是數(shù)組,但是沒有被final修飾,所以可以改變長(zhǎng)度,即可以改變內(nèi)容。
注意:String s='a'+'b'+'c';是3個(gè)字符串a(chǎn),b,c中的a和b先連接,創(chuàng)建一個(gè)新的字符串'ab',“ab'再與'c'連接,
創(chuàng)建一個(gè)新的字符串'abc',一開始的3個(gè)字符串'a','b','c'都沒變,所以一共是5個(gè)字符串。
而StringBuilder每次append()之后返回的仍然是this,所以自始至終都只有一個(gè)字符串,而且不用新建對(duì)象,效率更高。
4.StringBuilder和String之間的相互轉(zhuǎn)換:
public class Demo5 { public static void main(String[] args) { String str='abc'; StringBuilder sb=new StringBuilder(str); sb.append('123'); String s = sb.toString(); System.out.println(s); }}//運(yùn)行結(jié)果: abc123
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. vue跳轉(zhuǎn)頁(yè)面常用的幾種方法匯總2. 使用純HTML的通用數(shù)據(jù)管理和服務(wù)3. CSS3實(shí)例分享之多重背景的實(shí)現(xiàn)(Multiple backgrounds)4. XML入門的常見問(wèn)題(三)5. 不要在HTML中濫用div6. XML 非法字符(轉(zhuǎn)義字符)7. 父div高度不能自適應(yīng)子div高度的解決方案8. ASP動(dòng)態(tài)include文件9. Jquery使用原生AJAX方法請(qǐng)求數(shù)據(jù)10. el-input無(wú)法輸入的問(wèn)題和表單驗(yàn)證失敗問(wèn)題解決
