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

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

關(guān)于String 和 StringBuffer

關(guān)于String 和 StringBuffer

躍然一笑 2019-03-20 18:15:25
if (StringUtils.isNotBlank(fsNum)){sql.append("fsNum = '");sql.append(fsNum);sql.append("'");}if(StringUtils.isNotBlank(fiStatus)){sql.append("fiStatus = '");sql.append(fiStatus);sql.append("'");}if (StringUtils.isNotBlank(fsNum)){sql.append("fsNum = '"+fsNum+"'");}if(StringUtils.isNotBlank(fiStatus)){sql.append("fiStatus = '"+fiStatus +"'");}請教,以上兩種情況你會怎么選擇呢,原因是什么呢
查看完整描述

5 回答

?
開心每一天1111

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個贊

考慮性能的話,當(dāng)然是第一種。

第二種又回到string的老路上去了,失去意義了。

話說

  1. 現(xiàn)在應(yīng)該都用StringBuilder,而不是StringBuffer。

  2. 這樣寫流行些吧。
    [code="java"]
    sql.append("fsNum = '").append(fsNum).append("'");
    [/code]


查看完整回答
反對 回復(fù) 2019-04-26
?
瀟湘沐

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超6個贊

兩者現(xiàn)在已經(jīng)沒什么區(qū)別了, 直接字符串連接, 編譯器會對代碼進(jìn)行優(yōu)化, 內(nèi)部還會使用Stringbuilder append 的。。。 :oops:


查看完整回答
反對 回復(fù) 2019-04-26
?
動漫人物

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個贊

不考慮多線程的情況下,兩種方式是一樣的,編譯器編譯的時候會把string的+操作用StringBuilder.append來代替的


查看完整回答
反對 回復(fù) 2019-04-26
?
慕妹3242003

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個贊

當(dāng)使用多個+符號時,編譯器是會進(jìn)行優(yōu)化的,并不會創(chuàng)建多個string的對象


查看完整回答
反對 回復(fù) 2019-04-26
?
眼眸繁星

TA貢獻(xiàn)1873條經(jīng)驗(yàn) 獲得超9個贊

如果是三次以內(nèi)的字符串相加,可以用String,三次以上用Stringbuffer。


查看完整回答
反對 回復(fù) 2019-04-26
  • 5 回答
  • 0 關(guān)注
  • 459 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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