五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

面試精選7-一道關(guān)于Integer的面試題

1,來,先來一道考題,你看做對(duì)了嗎?


大家可以猜測(cè)下結(jié)果,然后將程序運(yùn)行起來,驗(yàn)證自己的答案是否正確

這道題主要考查大家對(duì)Integer實(shí)現(xiàn)原理的掌握程度

下面,我給大家對(duì)這里的關(guān)鍵原理做解讀,相信理解之后,你心中自然有答案了

答案揭曉

分情況來比較

  • 都定義為Integer的比較:

new:一旦new,就是開辟一塊新內(nèi)存,結(jié)果肯定是false
不new:
看范圍
Integer做了緩存,-128至127,當(dāng)你取值在這個(gè)范圍的時(shí)候,會(huì)采用緩存的對(duì)象,所以會(huì)相等
當(dāng)不在這個(gè)范圍,內(nèi)部創(chuàng)建新的對(duì)象,此時(shí)不相等
  • Integer和int的比較:

實(shí)際比較的是數(shù)值,Integer會(huì)做拆箱的動(dòng)作,來跟基本數(shù)據(jù)類型做比較
此時(shí)跟是否在緩存范圍內(nèi)或是否new都沒關(guān)系

源碼分析:

當(dāng)我們寫Integer i = 126,實(shí)際上做了自動(dòng)裝箱:Integer i = Integer.valueOf(126);
分析這段源碼


面試精選7-一道關(guān)于Integer的面試題的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
上饶县| 英山县| 长乐市| 延庆县| 齐河县| 句容市| 南昌县| 顺义区| 庆阳市| 荆门市| 定南县| 峨边| 湖州市| 临朐县| 江城| 阿克苏市| 嘉鱼县| 安阳县| 长垣县| 新泰市| 嵩明县| 遂平县| 弋阳县| 西贡区| 松滋市| 辛集市| 右玉县| 集安市| 建水县| 含山县| 页游| 开化县| 西和县| 舟曲县| 疏勒县| 扶风县| 南靖县| 庆城县| 乌鲁木齐县| 盘锦市| 金秀|