最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ó)家法律
贵溪市| 四川省| 绥芬河市| 伊春市| 莱西市| 泗洪县| 宁国市| 革吉县| 芮城县| 漳平市| 庄浪县| 栖霞市| 玛多县| 英超| 从化市| 广东省| 米泉市| 纳雍县| 枞阳县| 锡林浩特市| 佛学| 新民市| 麦盖提县| 松溪县| 阿克苏市| 璧山县| 东平县| 奉节县| 九龙城区| 绥滨县| 霍林郭勒市| 海伦市| 长岭县| 稷山县| 白朗县| 洱源县| 屏山县| 阳东县| 和平区| 禹州市| 大港区|