StringBuilder類

定義:StringBuilder用于創(chuàng)建和操作字符序列可變的字符串(對象)烫扼。

//StringBuilder類型的變量/常量所標識的內存空間存儲的是StringBuilder實例的內存地址滓窍。注:當我們直接打印StringBuilder類型的變量/常量時与帆,屏幕上輸出的是String實例實例變量的值(即String實例中包含的字符序列)了赌。注:這是因為執(zhí)行打印操作時,JVM隱式調用該StringBuilder實例的“toString()”方法生成了相應String實例鲤桥,繼而隱式調用該String實例的“toString()”方法返回了String實例實例變量的值揍拆。

//相較于String類型的字符串(對象),StringBuilder類型的字符串(對象)在進行字符串拼接操作時效率更高茶凳。

例1:

String s = “Test”;

for(int i = 0; i < 3; i++) {

s += i;

} ???//運行時間較長

注:程序運行過程中共產生1個String實例嫂拴,3個StringBuilder實例。

例2:

StringBuilder sb = new StringBuilder(“Test”);

for(int i = 0; i < 3; i++) {

sb = sb.append(i);

} ???//運行時間較短

注:程序運行過程中共產生1個String實例贮喧,1個StringBuilder實例筒狠。


StringBuilder類的基本實現:

[import java.lang.StringBuilder;]//“java.lang”包下的類無需顯式導入即可使用。

①StringBuilder 變量名 = new StringBuilder(); ??——創(chuàng)建StringBuilder實例箱沦,空字符串

②StringBuilder 變量名 = new StringBuilder(“字符序列”辩恼,本質也是String實例/String實例); ???——創(chuàng)建StringBuilder實例

變量名.方法名(); ???——調用方法

//以方式①創(chuàng)建String類的實例時,會將該實例以“實例”的形式存儲在堆內存中谓形。此時灶伊,變量所標識的內存空間存儲的是“實例”的內存地址。

//以方式②創(chuàng)建String類的實例時寒跳,不但會將該實例以“字面量”的形式存儲在常量池中聘萨,還會將該實例以“實例”的形式存儲在堆內存中谒撼。此時偿洁,變量所標識的內存空間存儲的是“實例”的內存地址蛉加。

//每個字面量在常量池中只有一份贰谣,同一個字面量在常量池中不會產生多個副本伤为。


StringBuilder類的常用方法:

①append(基本數據類型的數據/String數據類型的數據) ——用于將StringBuilder實例實例變量的值(即StringBuilder實例中包含的字符序列)和實參值(會自動轉換為String類型的數據)進行拼接竟贯,并用拼接后的結果替換該實例實例變量的值迂曲。

②reverse() ?——用于對StringBuilder實例實例變量的值(即StringBuilder實例中包含的字符序列)進行反轉禀忆,并用反轉后的結果替換該實例實例變量的值爆惧。

③length() ???——用于獲取字符串的長度

④toString() ???——用于生成相應的String實例

⑤equals() ???——用于比較StringBuild實例在內存中的地址是否相同狸页。注:StringBuild類沒有重寫Object類的“equals()”方法。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末扯再,一起剝皮案震驚了整個濱河市肴捉,隨后出現的幾起案子,更是在濱河造成了極大的恐慌叔收,老刑警劉巖齿穗,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異饺律,居然都是意外死亡窃页,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來脖卖,“玉大人乒省,你說我怎么就攤上這事∑枘荆” “怎么了袖扛?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長十籍。 經常有香客問我蛆封,道長,這世上最難降的妖魔是什么勾栗? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任惨篱,我火速辦了婚禮,結果婚禮上围俘,老公的妹妹穿的比我還像新娘砸讳。我一直安慰自己,他們只是感情好界牡,可當我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布簿寂。 她就那樣靜靜地躺著,像睡著了一般宿亡。 火紅的嫁衣襯著肌膚如雪陶耍。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天她混,我揣著相機與錄音,去河邊找鬼泊碑。 笑死坤按,一個胖子當著我的面吹牛,可吹牛的內容都是我干的馒过。 我是一名探鬼主播臭脓,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼腹忽!你這毒婦竟也來了来累?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤窘奏,失蹤者是張志新(化名)和其女友劉穎嘹锁,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體着裹,經...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡领猾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片摔竿。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡面粮,死狀恐怖,靈堂內的尸體忽然破棺而出继低,到底是詐尸還是另有隱情熬苍,我是刑警寧澤,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布袁翁,位于F島的核電站柴底,受9級特大地震影響,放射性物質發(fā)生泄漏梦裂。R本人自食惡果不足惜似枕,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望年柠。 院中可真熱鬧凿歼,春花似錦、人聲如沸冗恨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽掀抹。三九已至虐拓,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間傲武,已是汗流浹背蓉驹。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留揪利,地道東北人态兴。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像疟位,于是被迫代替她去往敵國和親瞻润。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內容