日韩999_亚洲第一色网站_性色av一区二区_一级做a爱片性色毛片高清_日韩欧美中文字幕在线观看_国产一级片

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁(yè)  >  應(yīng)聘面試  >  Java面試題  > String、StringBuffer、StringBuilder有什么區(qū)別?

String、StringBuffer、StringBuilder有什么區(qū)別?

來(lái)源:千鋒教育
發(fā)布人:syq
時(shí)間: 2022-11-17 18:34:19 1668681259

  1.String

  String類(lèi)是不可變的,所謂不可變意思就是創(chuàng)建一個(gè)類(lèi)后任何對(duì)String的改變都會(huì)引發(fā)新的String對(duì)象的生成;

  讓我們舉個(gè)例子來(lái)看看就明白了:

  String str ="abc";

  str = str +"def";//這一步j(luò)vm會(huì)再次創(chuàng)建一個(gè)String對(duì)象

  第二次其實(shí)jvm又生成了一個(gè)String類(lèi),而不是直接覆蓋原來(lái)的"abc",因此我們說(shuō)String類(lèi)是不可改變類(lèi)。這一種特性會(huì)帶來(lái)一個(gè)問(wèn)題,每次拼接都要?jiǎng)?chuàng)建都要?jiǎng)?chuàng)建一次對(duì)象,當(dāng)我們要拼接大量字符串的時(shí)候,效率會(huì)變得非常非常慢。

String、StringBuffer、StringBuilder

  2.StringBuffer

  StringBuffer不同于String的是StringBuffer是可變的,一樣的我們來(lái)舉個(gè)例子看看:

  StringBuffer sb =new StringBuffer("abc");

  sb.append("efg");//并沒(méi)有創(chuàng)建一個(gè)新的對(duì)象

  這里第二步并沒(méi)有產(chǎn)生一個(gè)新的對(duì)象,而是在原來(lái)的基礎(chǔ)上追加字符串,這種方式在拼接字符串的時(shí)候效率肯定比String要高得多。

  3.StringBuilder

  StringBuffer和StringBuilder類(lèi)的區(qū)別也是如此,他們的原理和操作基本相同,區(qū)別在于StringBuffer支持并發(fā)操作,線性安全的,適合多線程中使用。

  StringBuilder不支持并發(fā)操作,線性不安全的,不適合多線程中使用。新引入的StringBuilder類(lèi)不是線程安全的,但其在單線程中的性能比StringBuffer高。

  點(diǎn)評(píng):上面大概介紹了String、StringBuffer、StringBuilder的區(qū)別,那么我們要處理字符串的時(shí)候要選擇哪個(gè)呢?總結(jié)如下:

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

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

  3.多線程操作字符串緩沖區(qū)下操作大量數(shù)據(jù)用StringBuffer

tags:
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請(qǐng)您保持通訊暢通,專(zhuān)屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
面向?qū)ο缶幊痰奶卣魇鞘裁?請(qǐng)解釋每個(gè)特征

答案:面向?qū)ο缶幊痰奶卣靼ǎ悍庋b(Encapsulation):封裝是將相關(guān)的數(shù)據(jù)和方法組合在一起形成類(lèi)的機(jī)制。它可以隱藏內(nèi)部實(shí)現(xiàn)細(xì)節(jié),只暴露必要的...詳情>>

2023-07-18 13:56:00
容器是什么?如何理解容器

  容器(Container)是一個(gè)廣泛的概念,指的是一種可以容納其他元素或?qū)ο蟮臄?shù)據(jù)結(jié)構(gòu)或抽象概念。在計(jì)算機(jī)科學(xué)中,容器的概念經(jīng)常出現(xiàn)在數(shù)據(jù)結(jié)...詳情>>

2023-05-08 13:41:00
快速通道
主站蜘蛛池模板: 天天操天天摸天天曰天天干天天弄天天干 | 华人亚洲欧美精品国产 | 欧美三级成人观看 | 国产欧美在线视频 | 国产亚洲人成网站观看 | 天天操夜夜操狠狠操 | 日韩大片观看网址 | 人人免费人人专区 | 97香蕉超级碰碰碰久久兔费 | 午夜免费观看福利片一区二区三区 | 国产欧美一区二区精品性色tv | 国产丝袜视频 | 欧美不卡一区二区三区 | 日韩高清一区 | 免费观看性欧美大片无片 | 99在线观看| 国外xxxx做受视频 | 中文字幕在线观看不卡 | 黄色一级片免费网站 | 成人深爱网 | a亚洲天堂| 天天弄天天模 | 久久一区二区三区99 | 伊人久热这里只有精品视频99 | 久久免费看 | 久久国产精品夜色 | 免费看a级毛片 | 国产亚洲精aa在线观看不卡 | 色www | 激情婷婷网 | 午夜在线视频一区二区三区 | 欧美精品在欧美一区二区 | 久操视频在线观看免费 | 天天爽天天干 | 日韩在线视频免费播放 | 人人艹人人干 | 欧美在线一级精品 | 色老99久久九九爱精品69堂 | 国产精品hd免费观看 | 九九热香蕉视频 | 久久久久女人精品毛片九一 |