中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

網(wǎng)站建設(shè)公司生存百度收錄提交入口

網(wǎng)站建設(shè)公司生存,百度收錄提交入口,招聘門戶,注冊一個logo需要多少錢(1)一個可愛的字符序列。此類提供一個與StringBuffer兼容的API,但不保證同步(StringBuilder不是線程安全的),該類被設(shè)計用作StringBuffer的一個簡易替換,用在字符串緩沖區(qū)被單個線程使用的時候。如果可能,建議優(yōu)先采用該類&#x…

(1)一個可愛的字符序列。此類提供一個與StringBuffer兼容的API,但不保證同步(StringBuilder不是線程安全的),該類被設(shè)計用作StringBuffer的一個簡易替換,用在字符串緩沖區(qū)被單個線程使用的時候。如果可能,建議優(yōu)先采用該類,因為在大多數(shù)實現(xiàn)中,他比StirngBuilder要快。

(2)在StringBulider上的主要操作是append和insert方法,可重載這些方法,以接受任意類型的數(shù)據(jù)。

我們查看StringBuilder的類圖:

我們發(fā)現(xiàn)StringBuffer與StringBuild的父類完全一樣。

StringBuilder(單線程)和StringBuffer(多線程)均代表可變的字符序列,方法是一樣的,所以使用和StringBuffer一樣。?

我們查看StringBuilder的源碼如下所示:

?我們查看數(shù)據(jù)保存到哪里,我們查看它所存儲的父類:

仍然和StringBuffer一樣,數(shù)據(jù)保存在value數(shù)組里面。

我們發(fā)現(xiàn)StringBuilder的方法里面沒有synchronized,沒有同步的。

?

?

package com.ypl.StringBuilder_;public class StringBuild01 {public static void main(String[] args) {//1.StirngBuilder繼承AbstractStringBuilder類//2.實現(xiàn)了 Serializable,說明StringBuilder的對象可以串行化(該對象可以網(wǎng)絡(luò)傳輸,可以保存到文件里)//3.StringBuilder是final類,不能被繼承//4.StringBuilder對象字符序列仍然是存放在其父類AbstractStringBuilder的char [] value。//因此,字符序列是堆中//5.StringBuilder沒有做互斥的處理,即沒有synchronized關(guān)鍵字,因此在單線程的情況下使用StringBuilder.StringBuilder stringBuilder = new StringBuilder();}
}

?String、StringBuffer和StringBuilder的比較

(1)StringBuilder和StringBuffer非常類似,均代表可變的字符序列,而且方法也一樣

(2)String:不可變字符序列,效率低,但是復(fù)用率(常量池里面有的內(nèi)容可以被多個對象使用)高。

(3)StringBuffer:可變字符序列、效率較高(增刪)、線程安全(synchorized同步代碼塊)

(4)StringBuilder:可變字符序列、效率最高、線程不安全

(5)如果從效率來看,StringBuilder的效率最高。StringBuilder>StringBuffer>String。

? ? ? ? ?如果從安全來看,StringBuffer的最安全。

(5)String使用注意說明:

package com.ypl.StringBuilder_;public class StringBuilder02 {public static void main(String[] args) {String s ="a"; //創(chuàng)建了一個字符串s+="b"; /*實際原來的"a"字符串對象已經(jīng)丟棄了,現(xiàn)在又產(chǎn)生了一個字符串s+"b"(也就是”ab")。如果多次執(zhí)行這些改變串內(nèi)容的操作,會導(dǎo)致大量副本字符串對象存留在內(nèi)存中,降低效率。如果這樣的操作放到循環(huán)中,會極大影響程序的性能 =>結(jié)論:如果我們對String做大量修改,不要使用String。*/}
}

我們來測試StringBuffer和StringBuilder和String的效率:

package com.ypl.StringBuilder_;public class StringStringBuilderStringBuffer {public static void main(String[] args) {String text="";long startTime=0;long endTime=0;StringBuffer buffer =new StringBuffer(text);StringBuilder builder = new StringBuilder(text);startTime = System.currentTimeMillis();for (int i=0;i<200000;i++){  //StringBuffer拼接20000次buffer.append(String.valueOf(i));}endTime=System.currentTimeMillis();System.out.println("StringBuffer的執(zhí)行時間:+"+(endTime-startTime));startTime=System.currentTimeMillis();for (int i=0;i<200000;i++){   //StringBuilder拼接20000次builder.append(String.valueOf(i));}endTime=System.currentTimeMillis();System.out.println("StringBuilder的執(zhí)行時間:"+(endTime-startTime));startTime=System.currentTimeMillis();for (int i=0;i<200000;i++){   //String拼接20000次text=text+i;}endTime=System.currentTimeMillis();System.out.println("String的執(zhí)行時間:"+(endTime-startTime));}
}

我們運行之后如下所示:
?

我們發(fā)現(xiàn)StringBuilder的執(zhí)行時間最短,然后是StringBuffer,最后是String。

使用的原則,結(jié)論:

1.如果字符串存在大量的修改操作,一般使用StringBuffer或StringBuilder

2.?如果字符串存在大量的修改操作,并在單線程的情況,使用StringBuilder

3.如果字符串存在大量的修改操作,并在多線程的情況,使用StringBuffer

4.如果我們字符串很少修改,被多個對象引用,使用String,比如配置信息等

StringBuilder的方法使用和StringBuffer一樣。

http://www.risenshineclean.com/news/7033.html

相關(guān)文章:

  • 貿(mào)易公司 網(wǎng)站 扶持搜索引擎優(yōu)化分析
  • 實業(yè)+東莞網(wǎng)站建設(shè)網(wǎng)絡(luò)seo推廣
  • 重慶網(wǎng)站建設(shè)制作設(shè)計企業(yè)站seo案例分析
  • 東平網(wǎng)站建設(shè)公司網(wǎng)頁制作教程
  • 查詢網(wǎng)站備案密碼是什么免費網(wǎng)站服務(wù)器安全軟件下載
  • 自己做網(wǎng)站賣東西怎么樣西安seo服務(wù)商
  • 招聘網(wǎng)站做招聘顧問百度風(fēng)云榜小說排行榜
  • 福田做網(wǎng)站seo關(guān)鍵詞優(yōu)化推廣報價表
  • 可以免費做調(diào)查問卷的網(wǎng)站常見的網(wǎng)絡(luò)營銷工具有哪些
  • 網(wǎng)站開發(fā)廣告宣傳微信管理軟件
  • 做別人一樣的網(wǎng)站百度推廣圖片
  • 宿州網(wǎng)站建設(shè)設(shè)計公司最近一周的重大新聞
  • b2b網(wǎng)站模板saas建站平臺
  • 西安至成網(wǎng)站建設(shè)公司寧波seo外包代運營
  • 做b2b比較好的網(wǎng)站有哪些360搜索引擎入口
  • 全面的聊城網(wǎng)站建設(shè)獲客軟件排名前十名
  • 山西省政府網(wǎng)站建設(shè)百度競價推廣后臺
  • 淘寶客做連接網(wǎng)站seo工具大全
  • 廣州高端做網(wǎng)站百度網(wǎng)首頁登錄入口
  • wordpress手機QQ登錄優(yōu)化大師官方下載
  • 營銷型網(wǎng)站收費seo推廣培訓(xùn)課程
  • php網(wǎng)站模板源碼長沙seo優(yōu)化推廣
  • 濟南做網(wǎng)站設(shè)計推廣運營怎么做
  • 支付網(wǎng)站設(shè)計石家莊疫情
  • 青島做網(wǎng)站哪家專業(yè)小紅書代運營
  • 做新聞門戶網(wǎng)站需要什么網(wǎng)頁優(yōu)化seo廣州
  • 網(wǎng)站備案做網(wǎng)站要轉(zhuǎn)移嗎廣州推廣系統(tǒng)
  • 怎樣做企業(yè)手機網(wǎng)站建設(shè)怎么做宣傳推廣
  • 六安信息網(wǎng)初學(xué)seo網(wǎng)站推廣需要怎么做
  • 襄陽網(wǎng)站建設(shè)兼職怎么推廣自己的網(wǎng)站?