No.9 StringBuffer類和StringBuilder類

當(dāng)對(duì)需要對(duì)字符串進(jìn)行修改的時(shí)候杯矩,需要使用StringBuffer和StringBuilder類项炼。
和String類不同的是,StringBuffer和StringBuilder類的對(duì)象能夠被多次的修改尖飞,并且不產(chǎn)生新的對(duì)象戈轿。

兩者的區(qū)別:

(1)StringBuilder類在Java 5中被提出凌受。StringBuffer一直存在
(2)StringBuffer中的大部分方法被synchronized修飾,表示線程同步思杯,同一時(shí)間只允許一個(gè)線程對(duì)其進(jìn)行操作胜蛉。所以說(shuō)它是線程安全的。在多線程程序中一般使用StringBuffer色乾。
(3)StringBuilder與StringBuffer不同誊册,它不是線程安全的,但是它的效率卻比StringBuffer要高暖璧,所以一般在單線程的程序中使用StringBuilder案怯,注意在java 5之前沒有StringBuilder,因此不可以在5.0之前使用澎办;

StringBuffer str =  new StringBuffer("string");
str.append("aa");

常用方法:

(1)增

1.  public StringBuffer append(type s)將指定的類型參數(shù)以字符串形式追加到此字符序列嘲碱。
2.  public insert(int offset type i) offset為插入角標(biāo)金砍,將type類型參數(shù)以字符串表示形式插入此序列中。

(2)刪

  public delete(int start, int end)移除此序列的子字符串中的字符麦锯。

start和end為需要?jiǎng)h除的字符串首末角標(biāo)

(3)改

      replace(int start, int end, String str)使用給定 String中的字符替換此序列的子字符串中的字符恕稠。
      void setCharAt(int index, char ch)將給定索引處的字符設(shè)置為 ch

(4)查

char charAt(int index)返回此序列中指定索引處的 char值扶欣。

(5)反轉(zhuǎn)

    public StringBuffer reverse() 將此字符序列用其反轉(zhuǎn)形式取代鹅巍。

注意:以上方法均不返回新的對(duì)象。
(6)返回內(nèi)存為Buffer/builder開辟的空間:

int capacity()返回當(dāng)前容量宵蛀。

(7)返回字符串的長(zhǎng)度

  int length() 與(6)不同哦 

(8)String substring()獲取子字符串

      String substring(int start)返回一個(gè)新的 String昆著,從start索引位置開始之后的剩余字符串。
      String substring(int start, int end)返回一個(gè)新的 String术陶,從start索引到end索引位置之間的字符串凑懂。

注意: substring方法返回一個(gè)新的字符串對(duì)象

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市梧宫,隨后出現(xiàn)的幾起案子接谨,更是在濱河造成了極大的恐慌,老刑警劉巖塘匣,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件脓豪,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡忌卤,警方通過查閱死者的電腦和手機(jī)扫夜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)驰徊,“玉大人笤闯,你說(shuō)我怎么就攤上這事」鞒В” “怎么了颗味?”我有些...
    開封第一講書人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)牺弹。 經(jīng)常有香客問我浦马,道長(zhǎng),這世上最難降的妖魔是什么张漂? 我笑而不...
    開封第一講書人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任晶默,我火速辦了婚禮,結(jié)果婚禮上航攒,老公的妹妹穿的比我還像新娘磺陡。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開白布仅政。 她就那樣靜靜地躺著,像睡著了一般盆驹。 火紅的嫁衣襯著肌膚如雪圆丹。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,443評(píng)論 1 302
  • 那天躯喇,我揣著相機(jī)與錄音辫封,去河邊找鬼。 笑死廉丽,一個(gè)胖子當(dāng)著我的面吹牛倦微,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播正压,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼欣福,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了焦履?” 一聲冷哼從身側(cè)響起拓劝,我...
    開封第一講書人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎嘉裤,沒想到半個(gè)月后郑临,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡屑宠,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年厢洞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片典奉。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡躺翻,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出秋柄,到底是詐尸還是另有隱情获枝,我是刑警寧澤,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布骇笔,位于F島的核電站省店,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏笨触。R本人自食惡果不足惜懦傍,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望芦劣。 院中可真熱鬧粗俱,春花似錦、人聲如沸虚吟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至偏塞,卻和暖如春唱蒸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背灸叼。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工神汹, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人古今。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓屁魏,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親捉腥。 傳聞我的和親對(duì)象是個(gè)殘疾皇子氓拼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容