亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

String、StringBuffer與StringBuilder之間區別

2019-11-14 09:23:31
字體:
來源:轉載
供稿:網友

最近學習到StringBuffer,心中有好些疑問,搜索了一些關于String,StringBuffer,StringBuilder的東西,現在整理一下。

關于這三個類在字符串處理中的位置不言而喻,那么他們到底有什么優缺點,到底什么時候該用誰呢?下面我們從以下幾點說明一下

  1.三者在執行速度方面的比較:StringBuilder >  StringBuffer  >  String

  2.String <(StringBuffer,StringBuilder)的原因

    String:字符串常量

    StringBuffer:字符創變量

    StringBuilder:字符創變量

    從上面的名字可以看到,String是“字符創常量”,也就是不可改變的對象。對于這句話的理解你可能會產生這樣一個疑問  ,比如這段代碼:

1 String s = "abcd";2 s = s+1;3 System.out.PRint(s);// result : abcd1

 

       我們明明就是改變了String型的變量s的,為什么說是沒有改變呢? 其實這是一種欺騙,JVM是這樣解析這段代碼的:首先創建對象s,賦予一個abcd,然后再創建一個新的對象s用來    執行第二行代碼,也就是說我們之前對象s并沒有變化,所以我們說String類型是不可改變的對象了,由于這種機制,每當用String操作字符串時,實際上是在不斷的創建新的對象,而原來的對象就會變為垃圾被GC回收掉,可想而知這樣執行效率會有多底。

     而StringBuffer與StringBuilder就不一樣了,他們是字符串變量,是可改變的對象,每當我們用它們對字符串做操作時,實際上是在一個對象上操作的,這樣就不會像String一樣創建一些而外的對象進行操作了,當然速度就快了。

  3.一個特殊的例子:

1 String str = “This is only a” + “ simple” + “ test”;3 StringBuffer builder = new StringBuilder(“This is only a”).append(“ simple”).append(“ test”);

 

  

    你會很驚訝的發現,生成str對象的速度簡直太快了,而這個時候StringBuffer居然速度上根本一點都不占優勢。其實這是JVM的一個把戲,實際上:

    String str = “This is only a” + “ simple” + “test”;

    其實就是:

    String str = “This is only a simple test”;

    所以不需要太多的時間了。但大家這里要注意的是,如果你的字符串是來自另外的String對象的話,速度就沒那么快了,譬如:

    String str2 = “This is only a”;

    String str3 = “ simple”;

    String str4 = “ test”;

    String str1 = str2 +str3 + str4;

    這時候JVM會規規矩矩的按照原來的方式去做。

  4.StringBuilder與 StringBuffer

    StringBuilder:線程非安全的

    StringBuffer:線程安全的

    當我們在字符串緩沖去被多個線程使用是,JVM不能保證StringBuilder的操作是安全的,雖然他的速度最快,但是可以保證StringBuffer是可以正確操作的。當然大多數情況下就是我們是在單線程下進行的操作,所以大多數情況下是建議用StringBuilder而不用StringBuffer的,就是速度的原因。

 

           對于三者使用的總結: 1.如果要操作少量的數據用 = String

                        2.單線程操作字符串緩沖區 下操作大量數據 = StringBuilder

                        3.多線程操作字符串緩沖區 下操作大量數據 = StringBuffer


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久北条麻妃免费看| 人人做人人澡人人爽欧美| 91精品视频在线免费观看| 91在线无精精品一区二区| 亚洲欧洲黄色网| 亚洲一区二区三区在线免费观看| 九九精品在线视频| 视频在线观看一区二区| 亚洲午夜未删减在线观看| 日本高清久久天堂| 尤物九九久久国产精品的特点| 亚洲精品视频久久| 亚洲高清色综合| 中文字幕综合在线| 国产一区视频在线播放| 国产不卡av在线免费观看| 国产精彩精品视频| 岛国av一区二区在线在线观看| 欧美另类老女人| 欧美日韩视频在线| 福利视频一区二区| 久久久国产精品免费| 九色精品免费永久在线| 久久综合国产精品台湾中文娱乐网| 福利一区视频在线观看| 国产精品入口日韩视频大尺度| 欧美性猛交xxxx久久久| 精品国产福利在线| 精品国偷自产在线| 亚洲免费av网址| 不卡伊人av在线播放| 日韩成人在线免费观看| 91日韩在线视频| 国产日韩av在线播放| 亚洲欧美中文字幕在线一区| 精品二区三区线观看| 亚洲片国产一区一级在线观看| 777午夜精品福利在线观看| 久久久久国色av免费观看性色| 亚洲成人aaa| 欧美xxxx18国产| 国产一区二区三区在线观看网站| 亚洲 日韩 国产第一| 亚洲久久久久久久久久久| 日韩欧美国产高清91| 久久久精品网站| 国产99视频精品免视看7| 欧美日韩成人黄色| 欧美午夜宅男影院在线观看| 欧美午夜精品伦理| 国产日韩欧美日韩大片| 精品视频在线导航| 欧美性xxxx极品高清hd直播| 欧美国产视频一区二区| 亚洲社区在线观看| 久久全球大尺度高清视频| 北条麻妃99精品青青久久| 国产亚洲视频在线| 亚洲精品999| 日韩电影免费观看在线观看| 国产日韩欧美在线视频观看| 国产精品海角社区在线观看| 伊人青青综合网站| 美女撒尿一区二区三区| 色婷婷久久av| 久久久久久伊人| 久久频这里精品99香蕉| 久久91亚洲精品中文字幕| 欧美日本国产在线| 播播国产欧美激情| 久久久免费精品| 亚洲国产精品va在线观看黑人| 日韩av黄色在线观看| 国产精品美乳一区二区免费| 黑人极品videos精品欧美裸| 性色av一区二区三区免费| 亚洲午夜小视频| 国产91成人video| 成人免费观看49www在线观看| 亚洲伊人成综合成人网| 久久人人看视频| 亚洲成色777777女色窝| 精品中文字幕久久久久久| 久久综合久久八八| 久久精品在线视频| 久久久免费精品| 美女扒开尿口让男人操亚洲视频网站| 夜夜狂射影院欧美极品| 久久天堂av综合合色| 亚洲成人在线视频播放| 96精品久久久久中文字幕| 91超碰中文字幕久久精品| 国产精品青草久久久久福利99| 91久久精品在线| 日韩电影大片中文字幕| 欧美噜噜久久久xxx| 91视频免费网站| 一区二区三区久久精品| 欧美一区二区三区免费观看| 亚洲欧美激情视频| 国产精品扒开腿做| 韩日精品中文字幕| 国产成人一区二区| 国产精品对白刺激| 日韩视频在线一区| 久久香蕉国产线看观看av| 欧美日韩中文在线观看| 国产欧美精品在线播放| 欧美日韩成人网| 国产999在线| 亚洲精品综合精品自拍| 红桃视频成人在线观看| 亚洲一区二区三区sesese| 欧美大片免费观看在线观看网站推荐| 亚洲色图激情小说| 中文字幕日韩欧美在线| 欧美肥婆姓交大片| 亚洲毛茸茸少妇高潮呻吟| 国产免费一区二区三区在线观看| 国产激情999| 亚洲一区久久久| 国产精品永久免费| 亚洲国产精品悠悠久久琪琪| 欧美成人精品在线| 久久成人av网站| 精品国产一区二区三区久久久| 91精品国产91久久久久久最新| 91sa在线看| 麻豆国产精品va在线观看不卡| 91经典在线视频| 亚洲综合大片69999| 久久精品国产亚洲7777| 久久福利网址导航| …久久精品99久久香蕉国产| 日韩欧美中文第一页| 日韩精品中文字幕在线| 成人欧美在线观看| 亚洲欧美一区二区三区在线| 亚洲色图欧美制服丝袜另类第一页| 国产精品男女猛烈高潮激情| 日韩成人中文字幕| 在线性视频日韩欧美| 国产日韩欧美另类| 国产精品久久久久久av下载红粉| 国产精品丝袜久久久久久高清| 中文字幕国产亚洲2019| 国产精品久久77777| 人人澡人人澡人人看欧美| 亚洲品质视频自拍网| 亚洲天堂免费在线| 黄色成人在线免费| 亚洲精品国产美女| 欧美日韩精品在线视频| 欧美日韩成人黄色| 国产成人精品网站| 日韩欧中文字幕| 欧美午夜www高清视频| 国产精品视频一区二区三区四| 欧美电影免费观看高清| 欧美乱人伦中文字幕在线| 日本欧美一二三区| 国产91色在线|| 国产精品一区二区久久精品| 亚洲人a成www在线影院|