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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

字符串級(jí)聯(lián):conat()vs“+”操作符

字符串級(jí)聯(lián):conat()vs“+”操作符

幕布斯6054654 2019-06-06 15:45:10
字符串級(jí)聯(lián):conat()vs“+”操作符假設(shè)字符串a(chǎn)和b:a += b a = a.concat(b)在引擎蓋下,它們是一樣的嗎?這里是作為參考的CONAT分解。我希望能夠?qū)?操作符也能看到它的作用。public String concat(String s) {     int i = s.length();     if (i == 0) {         return this;     }     else {         char ac[] = new char[count + i];         getChars(0, count, ac, 0);         s.getChars(0, i, ac, count);         return new String(0, count + i, ac);     }}
查看完整描述

3 回答

?
MMMHUHU

TA貢獻(xiàn)1834條經(jīng)驗(yàn) 獲得超8個(gè)贊

尼牙孜是正確的,但也值得注意的是,Java編譯器可以將特殊+操作符轉(zhuǎn)換為更有效的操作。Java有一個(gè)StringBuilder類(lèi),它表示一個(gè)非線(xiàn)程安全的可變字符串.當(dāng)執(zhí)行一串字符串連接時(shí),Java編譯器會(huì)默默地進(jìn)行轉(zhuǎn)換

String a = b + c + d;

進(jìn)

String a = new StringBuilder(b).append(c).append(d).toString();

對(duì)于大型字符串來(lái)說(shuō),這樣做的效率要高得多。據(jù)我所知,當(dāng)您使用conat方法時(shí)不會(huì)發(fā)生這種情況。

但是,當(dāng)將空字符串連接到現(xiàn)有字符串時(shí),CONAT方法更有效。在這種情況下,JVM不需要?jiǎng)?chuàng)建新的字符串對(duì)象,只需返回現(xiàn)有的字符串對(duì)象即可??匆?jiàn)CONAT文件來(lái)證實(shí)這一點(diǎn)。

因此,如果您非常關(guān)心效率,那么在連接可能為空的字符串時(shí),應(yīng)該使用conat方法,并使用+否則。但是,性能差異應(yīng)該可以忽略不計(jì),您可能永遠(yuǎn)不應(yīng)該擔(dān)心這一點(diǎn)。


查看完整回答
反對(duì) 回復(fù) 2019-06-06
  • 3 回答
  • 0 關(guān)注
  • 838 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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