国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

Java基本類型作為局部變量和成員變量時(shí)的存儲方式有何不同?

瀏覽:96日期:2023-11-14 18:43:24

問題描述

1、這個(gè)問題可能涉及到很多方面,我自己研究了一下,弄懂了一部分,但是有一部分還不清楚。先貼代碼(Java版本1.8):

public class Test{ int abc1 = 127; Integer abd1 = 127; Integer abf1 = 127; Integer abe1 = new Integer(127); {System.out.print('1t');System.out.println(abc1==abd1);System.out.print('2t');System.out.println(abd1==abe1);System.out.print('3t');System.out.println(abc1==abe1);System.out.print('4t');System.out.println(abd1==abf1); } int abc2 = 128; Integer abd2 = 128; Integer abf2 = 128; Integer abe2 = new Integer(128); {System.out.print('5t');System.out.println(abc2==abd2);System.out.print('6t');System.out.println(abd2==abe2);System.out.print('7t');System.out.println(abc2==abe2);System.out.print('8t');System.out.println(abd2==abf2); } public static void main(String[] args){Test t =new Test(); }/*輸出為:1 true2 false3 true4 true5 true6 false7 true8 false*/}

2、先說自己清楚的部分:第4個(gè)輸出與第8個(gè)輸出比較清楚。這是由于在Java堆中有一個(gè)用于存儲 常用基本數(shù)據(jù)類型字面量 的常量池,這個(gè)常量池可以存儲整型(-128到127),布爾型(沒有double類型)。執(zhí)行“Integer abd1=127”時(shí),除了在堆中建立一個(gè)值為127的Integer對象外,還會在相應(yīng)的常量池中存儲一個(gè)127,然后,將這個(gè)Integer對象與常量池中的127關(guān)聯(lián)起來;再執(zhí)行“Integer abf1=127”時(shí),除了創(chuàng)建對象外,同樣將其與常量池中的127關(guān)聯(lián)起來,因而比較二者返回的是true。128就不同了,由于超出了常量池的存儲范圍,比較的僅僅是兩個(gè)Integer引用i1與i2,所以返回的是false。

3、我的問題是:對象成員變量中的int類型(非static,非final)是怎樣存儲的。也就是說,當(dāng)新建一個(gè)Text對象t時(shí),abc1(abc2與此類似)是直接存在棧里還是包裝后存在堆里,為什么會出現(xiàn)1-3(或5-7)返回是“true,false,true”的情況。

問題解答

回答1:

一 int和Integer比較時(shí),Integer會自動拆箱后與int比較二 對象實(shí)例變量分配在堆上1和5比較 由于Integer類型自動拆箱所以為truenew Integer(xxx) xxx即使在緩存范圍之內(nèi)也會建立新的對象 所以2是false

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 久久精品一区二区三区四区 | 午夜性刺激免费视频观看不卡专区 | 国产精品一区久久精品 | 99久热在线精品视频观看 | 欧美a在线播放 | 米奇888在线播放欧美 | a毛片在线观看 | 日本免费一区二区三区a区 日本免费一区二区三区看片 | 亚洲成人手机在线观看 | 日本在线亚洲 | 亚洲精品久久久久综合91 | 国产乱码一区二区三区四 | 久久精品国产亚洲麻豆 | 中文字幕在线观看亚洲日韩 | 免费看v片网站 | 性久久久久久久久 | 九九99香蕉在线视频网站 | 亚洲精品视频在线观看免费 | 一级做a爰片久久毛片免费看 | 国产99视频精品免视看7 | 国产欧美亚洲三区久在线观看 | 成人a毛片在线看免费全部播放 | 国产日韩久久 | 午夜三级理论在线观看视频 | 成人网18免费软件大全 | 欧美亚洲中日韩中文字幕在线 | 久草免费福利视频 | 国产一区二区三区精品视频 | 成人欧美精品一区二区不卡 | 久久这里一区二区精品 | 99re7在线精品免费视频 | 成人毛片全部免费观看 | 手机看片手机在线看片 | 亚洲理论视频 | 日本国产在线视频 | 国产一级视频久久 | 国产精品久久久久久小说 | 亚洲第一成年免费网站 | 99免费视频观看 | 欧美精品在欧美一区二区 | 99久热在线精品视频播放6 |