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

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

Java中String.intern方法一個(gè)怪異的問(wèn)題

Java中String.intern方法一個(gè)怪異的問(wèn)題

慕工程0101907 2019-01-17 14:31:46
最近在研究一些基礎(chǔ)知識(shí),看到Java中的常量池及String.intern方法,也在網(wǎng)上找了一些示例代碼在自己機(jī)器上運(yùn)行,但是發(fā)現(xiàn)一個(gè)奇怪的問(wèn)題,如下代碼: // #0 String str1 = new String("0") + new String("0"); str1.intern(); String str2 = "00"; System.out.println(str1 == str2); // true System.out.println(str1.equals(str2)); // true // #1 String str1 = new String("1") + new String("1"); str1.intern(); String str2 = "11"; // 不知道為什么不是指向同一個(gè)引用 System.out.println(str1 == str2); // false, // 兩個(gè)變量的hashCode也是相等的 System.out.println(str1.hashCode() == str2.hashCode()); // true System.out.println(str1.equals(str2)); // true // #2 String str1 = new String("2") + new String("2"); str1.intern(); String str2 = "22"; System.out.println(str1 == str2); // true System.out.println(str1.equals(str2)); // true 搞不明白為什么兩個(gè)new String("1") + new String("1")相加之后的變量intern的時(shí)候,再定義一個(gè)一樣的string就不會(huì)指向StringPool中的地址! 上述代碼#1更改為如下寫(xiě)法: // #1-Update String str1 = (new String("1") + new String("1")).intern(); String str2 = "11"; System.out.println(str1 == str2); // true System.out.println(str1.equals(str2)); // true 又能在StringPool中找到相應(yīng)的引用,怪事一樁,請(qǐng)各位大俠指點(diǎn)迷津?。。?
查看完整描述

1 回答

?
弒天下

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

我在自己的機(jī)器上測(cè)試 #1 情況都是 true

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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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