第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

String、StringBuffer和StringBuilder

String、StringBuffer和StringBuilder

qq_笑_17 2019-07-12 16:22:31
String、StringBuffer和StringBuilder請告訴我要比較的實時情況String, StringBuffer,和StringBuilder?
查看完整描述

3 回答

?
月關(guān)寶盒

TA貢獻1772條經(jīng)驗 獲得超5個贊

易變性差異:

String不變,如果您試圖更改它們的值,則會創(chuàng)建另一個對象,而StringBufferStringBuilder可變這樣他們才能改變自己的價值觀。

螺紋-安全差別:

.之間的區(qū)別StringBufferStringBuilder那是StringBuffer線程安全。因此,當(dāng)應(yīng)用程序只需要在單個線程中運行時,最好使用StringBuilderStringBuilderStringBuffer.

情況:

  • 如果您的字符串不會更改,請使用String類,因為

    String

    對象是不可變的。
  • 如果您的字符串可以更改(例如:字符串構(gòu)造中的大量邏輯和操作),并且只能從單個線程訪問,則使用

    StringBuilder

    就夠好了。
  • 如果您的字符串可以更改,并且將從多個線程訪問,請使用

    StringBuffer

    因為

    StringBuffer

    是同步的,所以你有線程安全。


查看完整回答
反對 回復(fù) 2019-07-12
?
莫回?zé)o

TA貢獻1865條經(jīng)驗 獲得超7個贊

  • 你用

    String

    在合適的不可變結(jié)構(gòu)時;從

    String

    無論是在CPU時間還是在內(nèi)存中,都可能帶來不可接受的性能損失(獲取子字符串是CPU效率的原因,因為數(shù)據(jù)沒有被復(fù)制,但這意味著可能會有更多的數(shù)據(jù)仍然被分配)。
  • 你用

    StringBuilder

    當(dāng)您需要創(chuàng)建一個可變字符序列時,通常需要將多個字符序列連接在一起。
  • 你用

    StringBuffer

    在同樣的情況下,你會使用

    StringBuilder

    ,但是當(dāng)對基礎(chǔ)字符串的更改必須同步時(因為有幾個線程正在讀取/修改字符串緩沖區(qū))。

見示例這里.


查看完整回答
反對 回復(fù) 2019-07-12
  • 3 回答
  • 0 關(guān)注
  • 286 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號