String.intern()詳解

image.png

由源碼的注釋可知intern方法返回的是這個(gè)字符串在常量池中的對(duì)象犀农。

首先區(qū)分兩種寫(xiě)法的不同

String str="abc";
String str=new ("abc");

第一種寫(xiě)法只會(huì)在常量池中生產(chǎn)一個(gè)abc字符串對(duì)象彪笼,第二種寫(xiě)法先在常量池中生成abc對(duì)象,然后在堆中生產(chǎn)一個(gè)內(nèi)容一樣的字符串對(duì)象,str引用指向的是堆中的對(duì)象。

但是intern在1.6和1.6以后的jdk有著不同的實(shí)現(xiàn)

先看1.6的
image.png

str字符串由str1和str2拼接生成,因此會(huì)在堆中生成一個(gè)對(duì)象患民,常量池里沒(méi)有對(duì)應(yīng)的字符串對(duì)象,intern的時(shí)候會(huì)在常量池里再生成一個(gè)垦梆,所以false

再看1.8的
image.png

在1.6以后的jdk版本中匹颤,調(diào)用intern方法如果常量池沒(méi)有對(duì)應(yīng)的字符串對(duì)象,不會(huì)生成一個(gè)新的托猩,而是生成一個(gè)指向堆里字符串的引用存在常量池并返回印蓖,因此true
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市京腥,隨后出現(xiàn)的幾起案子赦肃,更是在濱河造成了極大的恐慌,老刑警劉巖公浪,帶你破解...
    沈念sama閱讀 218,858評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件他宛,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡欠气,警方通過(guò)查閱死者的電腦和手機(jī)厅各,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)晃琳,“玉大人讯检,你說(shuō)我怎么就攤上這事琐鲁∥篮担” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,282評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵围段,是天一觀(guān)的道長(zhǎng)顾翼。 經(jīng)常有香客問(wèn)我,道長(zhǎng)奈泪,這世上最難降的妖魔是什么适贸? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,842評(píng)論 1 295
  • 正文 為了忘掉前任灸芳,我火速辦了婚禮,結(jié)果婚禮上拜姿,老公的妹妹穿的比我還像新娘烙样。我一直安慰自己,他們只是感情好蕊肥,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布谒获。 她就那樣靜靜地躺著,像睡著了一般壁却。 火紅的嫁衣襯著肌膚如雪批狱。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,679評(píng)論 1 305
  • 那天展东,我揣著相機(jī)與錄音赔硫,去河邊找鬼。 笑死盐肃,一個(gè)胖子當(dāng)著我的面吹牛爪膊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播砸王,決...
    沈念sama閱讀 40,406評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼惊完,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了处硬?” 一聲冷哼從身側(cè)響起小槐,我...
    開(kāi)封第一講書(shū)人閱讀 39,311評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎荷辕,沒(méi)想到半個(gè)月后凿跳,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,767評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡疮方,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年控嗜,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片骡显。...
    茶點(diǎn)故事閱讀 40,090評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡疆栏,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出惫谤,到底是詐尸還是另有隱情壁顶,我是刑警寧澤,帶...
    沈念sama閱讀 35,785評(píng)論 5 346
  • 正文 年R本政府宣布溜歪,位于F島的核電站若专,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏蝴猪。R本人自食惡果不足惜调衰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評(píng)論 3 331
  • 文/蒙蒙 一膊爪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧嚎莉,春花似錦米酬、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,988評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至阁簸,卻和暖如春爬早,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背启妹。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,101評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工荷逞, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留啄清,地道東北人曲横。 一個(gè)月前我還...
    沈念sama閱讀 48,298評(píng)論 3 372
  • 正文 我出身青樓睦刃,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親檬输。 傳聞我的和親對(duì)象是個(gè)殘疾皇子照瘾,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • ??需要說(shuō)明的一點(diǎn)是,這篇文章是以《深入理解Java虛擬機(jī)》第二版這本書(shū)為基礎(chǔ)的丧慈,這里假設(shè)大家已經(jīng)了解了JVM的運(yùn)...
    Geeks_Liu閱讀 14,023評(píng)論 5 44
  • Java內(nèi)存分配與管理是Java的核心技術(shù)之一析命,一般Java在內(nèi)存分配時(shí)會(huì)涉及到以下區(qū)域: 寄存器:我們?cè)诔绦蛑袩o(wú)...
    yekai閱讀 331評(píng)論 0 3
  • 一、String 類(lèi) 1逃默、定義: 1鹃愤、從概念上講,java字符串就是Unicode字符序列完域。每個(gè)用雙引號(hào)括起來(lái)的字...
    玉圣閱讀 1,577評(píng)論 0 1
  • String是Java基礎(chǔ)的重要考點(diǎn)软吐。可問(wèn)的點(diǎn)多吟税,而且很多點(diǎn)可以橫向切到其他考點(diǎn)凹耙,或縱向深入JVM。 本文略過(guò)了S...
    猴子007閱讀 1,388評(píng)論 0 8
  • 今日臀腿肠仪,閑話(huà)少說(shuō)肖抱!直接開(kāi)練!(重量是參考) 熱身: 1藤韵、臀橋20個(gè)虐沥,重點(diǎn)放在腳跟熊经。 2泽艘、單腿臀橋欲险,一邊10個(gè),共...
    JosieQiu閱讀 1,084評(píng)論 0 1