gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

深入理解java中的自動裝箱與拆箱

深入理解java中的自動裝箱與拆箱

一、什么是裝箱,什么是拆箱

裝箱:把基本數據類型轉換為包裝類。

拆箱:把包裝類轉換為基本數據類型。

基本數據類型所對應的包裝類:

int(幾個字節4)- Integer

byte(1)- Byte

short(2)- Short

long(8)- Long

float(4)- Float

double(8)- Double

char(2)- Character

boolean(未定義)- Boolean

免費在線視頻學習教程推薦:java視頻教程

二、先來看看手動裝箱和手動拆箱

例子:拿int和Integer舉例

Integer i1=Integer.valueOf(3); int i2=i1.intValue();

手動裝箱是通過valueOf完成的,大家都知道 = 右邊值賦給左邊,3是一個int類型的,賦給左邊就變成了Integer包裝類。

手動拆箱是通過intValue()完成的,通過代碼可以看到 i1 從Integer變成了int

三、手動看完了,來看自動的

為了減輕技術人員的工作,java從jdk1.5之后變為了自動裝箱與拆箱,還拿上面那個舉例:

手動:

Integer i1=Integer.valueOf(3); int i2=i1.intValue();

自動

Integer i1=3; int i2=i1;

這是已經默認自動裝好和拆好了。

四、從幾道題目中加深對自動裝箱和拆箱的理解

(1)

Integer a = 100; int b = 100; System.out.println(a==b);結果為 true

原因:a 會自動拆箱和 b 進行比較,所以為 true

(2)

Integer a = 100; Integer b = 100; System.out.println(a==b);//結果為true Integer a = 200; Integer b = 200; System.out.println(a==b);//結果為false

這就發生一個有意思的事了,為什么兩個變量一樣的,只有值不一樣的一個是true,一個是false。

原因:這種情況就要說一下 == 這個比較符號了,== 比較的內存地址,也就是new 出來的對象的內存地址,看到這你們可能會問這好像沒有new啊,但其實Integer a=200; 200前面是默認有 new Integer的,所用內存地址不一樣 == 比較的就是 false了,但100為什么是true呢?這是因為 java中的常量池 我們可以點開 Integer的源碼看看。

private static class IntegerCache {     static final int low = -128;     static final int high;     static final Integer cache[];      static {         // high value may be configured by property         int h = 127;         String integerCacheHighPropValue =             sun.misc.VM.getSavedProperty("java.lang.Integer.IntegerCache.high");         if (integerCacheHighPropValue != null) {             try {                 int i = parseInt(integerCacheHighPropValue);                 i = Math.max(i, 127);                 // Maximum array size is Integer.MAX_VALUE                 h = Math.min(i, Integer.MAX_VALUE - (-low) -1);             } catch( NumberFormatException nfe) {                 // If the property cannot be parsed into an int, ignore it.             }         }         high = h;          cache = new Integer[(high - low) + 1];         int j = low;         for(int k = 0; k < cache.length; k++)             cache[k] = new Integer(j++);          // range [-128, 127] must be interned (JLS7 5.1.7)         assert IntegerCache.high >= 127;     }

在對 -128到127 之間的進行比較時,不會new 對象,而是直接到常量池中獲取,所以100是true,200超過了這個范圍然后進行了 new 的操作,所以內存地址是不同的。

(3)

Integer a = new Integer(100); Integer b = 100; System.out.println(a==b); //結果為false

這跟上面那個100的差不多啊,從常量池中拿,為什么是false呢?

原因:new Integer(100)的原因,100雖然可以在常量池中拿,但架不住你直接給new 了一個對象啊,所用這倆內存地址是不同的。

(4)

Integer a = 100; Integer b= 100; System.out.println(a == b); //結果true a = 200; b = 200; System.out.println(c == d); //結果為false

原因:= 號 右邊值賦給左邊a,b已經是包裝類了,200不在常量池中,把int 類型200 賦給包裝類,自動裝箱又因為不在常量池中所以默認 new了對象,所以結果為false。

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
激情伊人五月天| 在线视频日韩欧美| 国内少妇毛片视频| 国产aaa一级片| 国产91在线视频观看| 中文字幕第36页| 国产又粗又大又爽的视频| 日韩伦理在线免费观看| 亚州精品一二三区| 亚洲福利精品视频| 在线观看岛国av| 国产日产欧美视频| 国产无套内射久久久国产| youjizzxxxx18| av污在线观看| 国产精品69页| 777av视频| aa在线免费观看| 国产永久免费网站| 欧美色图色综合| 嫩草影院国产精品| 五月激情五月婷婷| 免费观看中文字幕| 国产又黄又猛的视频| 黄网站色视频免费观看| 亚洲一区二区三区观看| 蜜臀av.com| 国产亚洲天堂网| 国产日本欧美在线| 在线观看av免费观看| 亚洲理论电影在线观看| 人人干人人干人人| 国内少妇毛片视频| 一区二区三区视频在线观看免费| 国产亚洲视频一区| 欧美成人高潮一二区在线看| 五月天开心婷婷| 国产白丝袜美女久久久久| 日日噜噜夜夜狠狠| 毛片在线播放视频| 性欧美18一19内谢| 小泽玛利亚视频在线观看| 很污的网站在线观看| av中文字幕网址| 欧美一区二区中文字幕| 最近免费观看高清韩国日本大全| 老头吃奶性行交视频| 水蜜桃在线免费观看| 青青草原av在线播放| 欧美黄色免费网址| 午夜激情av在线| 久久精品一区二| 国产成人在线综合| 成人在线观看a| 久久国产精品网| www.日本三级| 国产一级片91| 日本成人黄色网| 日韩精品视频久久| 精品视频在线观看一区| 17c丨国产丨精品视频| 自拍一级黄色片| 日韩免费在线观看av| 免费观看中文字幕| av电影一区二区三区| 91日韩精品视频| 亚洲在线观看网站| 国产在线视频三区| 免费在线精品视频| 日韩精品综合在线| 国产精品久久中文字幕| 日韩欧美国产免费| 久久精品网站视频| 中文字幕一区二区三区四区在线视频| 天天干天天草天天| 艹b视频在线观看| 超碰成人在线播放| 日本黄色的视频| 手机在线观看日韩av| 国产精品免费看久久久无码| 亚洲中文字幕无码一区二区三区| 乱妇乱女熟妇熟女网站| 亚洲 高清 成人 动漫| 麻豆传传媒久久久爱| 少妇一级淫免费播放 | 91手机视频在线| 99精品一区二区三区的区别| 妺妺窝人体色777777| 国产aaa一级片| 看看黄色一级片| 国产a级片网站| 久久久精品麻豆| 女人被男人躁得好爽免费视频 | 大肉大捧一进一出好爽视频| 日韩亚洲在线视频| 天天想你在线观看完整版电影免费| 国产原创popny丨九色| 午夜激情av在线| 免费视频爱爱太爽了| 蜜臀视频一区二区三区| 日韩小视频在线播放| 中文字幕永久有效| 女人色极品影院| 性生交免费视频| 国产不卡一区二区视频| 欧美视频国产视频| 日韩精品视频一区二区在线观看| 干日本少妇视频| 福利在线一区二区三区| 欧美乱做爰xxxⅹ久久久| av黄色在线网站| 成人手机在线播放| 黄色一级片免费播放| 成人在线看视频| 日本黄大片在线观看| xxx中文字幕| 中文字幕有码av| 动漫av网站免费观看| 国产精品久久国产| 国产精品美女在线播放| 污视频网址在线观看| 亚洲最大综合网| 午夜视频在线瓜伦| 成人一区二区三| 国产成人综合一区| 国产主播在线看| 成人三级视频在线播放| 成人一级片网站| 久章草在线视频| 99草草国产熟女视频在线| 欧美日韩第二页| 91av俱乐部| 国产综合免费视频| 天天干天天干天天干天天干天天干| 日日躁夜夜躁aaaabbbb| 亚洲国产精品毛片av不卡在线| 国产精品涩涩涩视频网站| 欧美性久久久久| 欧美精品第三页| 高清一区在线观看| 三级黄色片播放| 狠狠精品干练久久久无码中文字幕 | 久久这里只有精品23| 成人在线视频一区二区三区| 欧美中日韩在线| 日韩精品视频在线观看视频| 免费人成自慰网站| 欧美日韩一道本| 最新天堂中文在线| 成人高清在线观看视频| 成人在线视频一区二区三区| 97国产在线播放| 欧美一级视频在线| 91免费黄视频| 九一精品在线观看| 2021狠狠干| 97在线播放视频| 亚洲网中文字幕| 日韩免费在线观看av| 免费裸体美女网站| 国内av免费观看| 干日本少妇首页| 亚洲美女自拍偷拍| 成人在线免费播放视频| 亚洲18在线看污www麻豆| 轻点好疼好大好爽视频| 国产高清视频网站| 草草视频在线免费观看| jizz欧美性11| 黄色片视频在线免费观看| 99热这里只有精品7| 亚洲成人福利在线观看| 国产玉足脚交久久欧美| 男人的天堂最新网址| 国内外成人免费激情视频| 在线无限看免费粉色视频| 国产成人精品视频ⅴa片软件竹菊| 国产精品网站免费| 欧美与动交zoz0z| 男人添女人下面免费视频| 8x8ⅹ国产精品一区二区二区| 三年中国中文在线观看免费播放| 凹凸日日摸日日碰夜夜爽1| 日本人妻伦在线中文字幕| 国产传媒免费观看| 91精品无人成人www| 成年人黄色片视频| 国产伦精品一区二区三区四区视频_| 深爱五月综合网| 亚洲黄色小视频在线观看| 日日碰狠狠添天天爽超碰97| 国内少妇毛片视频| 欧美成人手机在线视频| 国产免费人做人爱午夜视频| 日韩在线视频在线观看| av日韩一区二区三区| 男女视频网站在线观看| 国产视频九色蝌蚪| av免费观看网| 欧美日韩一区二区在线免费观看|