欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

String、StringBuffer與StringBuilder之間有哪些區(qū)別

這篇文章主要介紹String、StringBuffer與StringBuilder之間有哪些區(qū)別,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比沅陵網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式沅陵網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋沅陵地區(qū)。費(fèi)用合理售后完善,十多年實(shí)體公司更值得信賴。

1.執(zhí)行速度:StringBuilder >  StringBuffer  >  String  
2.

String <(StringBuffer,StringBuilder)的原因
    String:是字符串常量
    StringBuffer:是字符串變量
    StringBuilder:是字符串變量
3.

StringBuilder:線程非安全的

StringBuffer:線程安全的

當(dāng)我們?cè)谧址彌_區(qū)被多個(gè)線程使用時(shí),JVM不能保證StringBuilder的操作是安全的,雖然他的速度最快,但是可以保證StringBuffer是可以正確操作的。當(dāng)然大多數(shù)情況下就是我們是在單線程下進(jìn)行的操作,所以大多數(shù)情況下是建議用StringBuilder而不用StringBuffer的,就是速度的原因。



總結(jié):

1.如果要操作少量的數(shù)據(jù)用 String。

2.在單線程操作字符串緩沖區(qū)下,操作大量數(shù)據(jù)用 StringBuilder。

3.在多線程操作字符串緩沖區(qū)下操作大量數(shù)據(jù),需要保證線程安全的時(shí)候用 StringBuffer。

4.Java8中默認(rèn)已經(jīng)使用StringBuilder拼接字符串,所以以后使用+即可,而不需要使用StringBuilder類了。

注意:
疑問(wèn)1.   
  1. String s = "abcd";

  2. s = s+1;

  3. System.out.print(s);

Sting不是字符串常量嗎,那這里為什么可以變動(dòng)?

解釋:

其實(shí)這是一種欺騙,JVM是這樣解析這段代碼的:首先創(chuàng)建對(duì)象s,賦予一個(gè)abcd,然后再創(chuàng)建一個(gè)新的對(duì)象s用來(lái)執(zhí)行第二行代碼,也就是說(shuō)我們之前對(duì)象s并沒(méi)有變化,所以我們說(shuō)String類型是不可改變的對(duì)象了,由于這種機(jī)制,每當(dāng)用String操作字符串時(shí),實(shí)際上是在不斷的創(chuàng)建新的對(duì)象,而原來(lái)的對(duì)象就會(huì)變?yōu)槔唬牵没厥盏簦上攵@樣執(zhí)行效率會(huì)有多低。

以上是“String、StringBuffer與StringBuilder之間有哪些區(qū)別”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

新聞名稱:String、StringBuffer與StringBuilder之間有哪些區(qū)別
瀏覽路徑:http://www.chinadenli.net/article2/gccgoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司面包屑導(dǎo)航營(yíng)銷型網(wǎng)站建設(shè)自適應(yīng)網(wǎng)站小程序開(kāi)發(fā)企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)