真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

String,StringBuilder,StringBuffer的區(qū)別

在JAVA中字符串的表示有三種方式 ?String? StringBuilder? StringBuffer .

公司主營(yíng)業(yè)務(wù):網(wǎng)站制作、成都做網(wǎng)站、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出振安免費(fèi)做網(wǎng)站回饋大家。

String是不可變的字符串,它的底層是一個(gè)用final修飾的字符數(shù)組

String,StringBuilder,StringBuffer的區(qū)別

當(dāng)我們做拼接字符串操作的時(shí)候:

String str = “you”;

Str = str+”win”;

底層是這樣的:

String,StringBuilder,StringBuffer的區(qū)別

Str剛開始指向堆內(nèi)存中的“you”,拼接字符串“win”的時(shí)候又開辟了兩塊塊內(nèi)存空間一塊保存“win”,一塊保存拼接以后生成的字符串“ you win”并且str指向拼接以后的字符串,在這個(gè)過程中一共占用了三塊內(nèi)存空間,所以效率是非常低下的。

?

StringBuilder?和?StringBuffer都繼承于:AbstractStringBuilder
他們的底層使用的是沒有用final修飾的字符數(shù)組:char[]

String,StringBuilder,StringBuffer的區(qū)別

所以在做字符串拼接的時(shí)候就在原來的內(nèi)存上進(jìn)行拼接,不會(huì)浪費(fèi)內(nèi)存空間。

StringBuilder和StringBuffer的區(qū)別是

StringBuilder是線程不安全的,它的執(zhí)行效率比StriingBuffer要高

StringBuffer是線程安全的,它的執(zhí)行效率比StringBuilder要低

?

總結(jié):

1.String字符串是不可變的。

2.在修改字符串操作比較多的時(shí)候用StringBuilder或StringBuffer.

在要求線程安全的情況下用StringBuffer

在不要求線程安全的情況下用StringBuilder


網(wǎng)站欄目:String,StringBuilder,StringBuffer的區(qū)別
本文鏈接:http://weahome.cn/article/gjpcpd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部