亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

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

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

問題描述

1、這個問題可能涉及到很多方面,我自己研究了一下,弄懂了一部分,但是有一部分還不清楚。先貼代碼(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個輸出與第8個輸出比較清楚。這是由于在Java堆中有一個用于存儲 常用基本數據類型字面量 的常量池,這個常量池可以存儲整型(-128到127),布爾型(沒有double類型)。執行“Integer abd1=127”時,除了在堆中建立一個值為127的Integer對象外,還會在相應的常量池中存儲一個127,然后,將這個Integer對象與常量池中的127關聯起來;再執行“Integer abf1=127”時,除了創建對象外,同樣將其與常量池中的127關聯起來,因而比較二者返回的是true。128就不同了,由于超出了常量池的存儲范圍,比較的僅僅是兩個Integer引用i1與i2,所以返回的是false。

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

問題解答

回答1:

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

標簽: java
相關文章:
主站蜘蛛池模板: 久久视频这里只精品3国产 久久视热这只是精品222 | 黄色影 | 国产美女做爰免费视 | 欧美激情一级毛片在 | 亚洲欧美一级夜夜爽w | 亚洲国产成人九九综合 | 古代级a毛片可以免费看 | 91福利社在线观看 | 女人天堂网在线观看2019 | 国产成人福利色视频 | 特色一级黄色片 | 99视频精品全部免费免费观 | 日本黄色高清 | 91插插插视频 | xxoo做爰猛烈动态视频网站 | 一区二区三区免费在线 | 国产精品白丝喷水在线观看 | 成年女人视频播放免费观看 | 国产精品夫妇久久 | 久久成人免费大片 | 国产在线自在拍91精品黑人 | 青草视频国产 | 欧美草逼网 | 白桃花在线 | 老司机狠狠k免费毛片 | 精品极品三级久久久久 | 青青国产成人久久激情91麻豆 | 特级片在线观看 | 色婷婷影院在线视频免费播放 | 免费成人毛片 | 一区二区三区视频在线 | 美国一级毛片免费看 | 国产剧情网站 | 日本在线日本中文字幕日本在线视频播放 | 久久一本久综合久久爱 | 一区二区在线 | 国产亚洲综合成人91精品 | 亚洲午夜在线播放 | 精品免费在线视频 | 国产成人午夜性视频影院 | 亚洲美女视频网 |