亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

java 自動裝箱自動拆箱

2019-11-15 01:18:52
字體:
來源:轉載
供稿:網友
java 自動裝箱自動拆箱1.Java數據類型

在介紹Java的自動裝箱和拆箱之前,我們先來了解一下Java的基本數據類型。

在Java中,數據類型可以分為兩大種,PRimitive Type(基本類型)和Reference Type(引用類型)?;绢愋偷臄抵挡皇菍ο?,不能調用對象的toString()、hashCode()、getClass()、equals()等方法。所以Java提供了針對每種基本類型的包裝類型。如下:

Java基本數據類型
INDEX基本類型大小數值范圍默認值包裝類型
1boolean ---true,falsefalseBoolean
2byte8bit-2^7 -- 2^7-10Byte
3char16bit
/u0000 - /uffff
/u0000Character
4short16bit-2^15 -- 2^15-10Short
5int32bit-2^31 -- 2^31-10Integer
6long64bit-2^63 -- 2^63-10Long
7float32bitIEEE 7540.0fFloat
8double64bitIEEE 7540.0dDouble
9void --- ------Void

2.Java自動裝箱和拆箱定義

  Java 1.5中引入了自動裝箱和拆箱機制:

(1)自動裝箱:把基本類型用它們對應的引用類型包裝起來,使它們具有對象的特質,可以調用toString()、hashCode()、getClass()、equals()等方法。

如下:

Integer a=3;//這是自動裝箱

其實編譯器調用的是static Integer valueOf(int i)這個方法,valueOf(int i)返回一個表示指定int值的Integer對象,那么就變成這樣:

Integer a=3;   =>    Integer a=Integer.valueOf(3);

(2)自動拆箱:跟自動裝箱的方向相反,將Integer及Double這樣的引用類型的對象重新簡化為基本類型的數據。

如下:

 int i = new Integer(2);//這是拆箱

編譯器內部會調用int intValue()返回該Integer對象的int值

注意:自動裝箱和拆箱是由編譯器來完成的,編譯器會在編譯期根據語法決定是否進行裝箱和拆箱動作。

3.基本數據類型與對象的差別

  • 基本數據類型不是對象,也就是使用int、double、boolean等定義的變量、常量。
  • 基本數據類型沒有可調用的方法
 eg:  int t = 1;     t.  后面是沒有方法。 Integer t =1; t.  后面就有很多方法可讓你調用了。

4.什么時候自動裝箱

Integer i = 10; //裝箱 int t = i; //拆箱,實際上執行了 int t = i.intValue();

  在進行運算時,也可以進行拆箱。

Integer i = 10; System.out.println(i++);

5.什么時候自動裝箱

//在-128~127 之外的數 Integer i1 =200;   Integer i2 =200;           System.out.println("i1==i2: "+(i1==i2));                    // 在-128~127 之內的數 Integer i3 =100;   Integer i4 =100;   System.out.println("i3==i4: "+(i3==i4));
輸出的結果
 i1==i2: false i3==i4: true

說明

  equals() 比較的是兩個對象的值(內容)是否相同。

  "==" 比較的是兩個對象的引用(內存地址)是否相同,也用來比較兩個基本數據類型的變量值是否相等。

  前面說過,int 的自動裝箱,是系統執行了 Integer.valueOf(int i),先看看Integer.java的源碼

public static Integer valueOf(int i) {    if(i >= -128 && i <= IntegerCache.high)  // 沒有設置的話,IngegerCache.high 默認是127        return IntegerCache.cache[i + 128];    else        return new Integer(i);}

  對于–128到127(默認是127)之間的值,Integer.valueOf(int i)返回的是緩存的Integer對象(并不是新建對象)

  所以范例中,i3 與 i4實際上是指向同一個對象。

  而其他值,執行Integer.valueOf(int i) 返回的是一個新建的Integer對象,所以范例中,i1與i2 指向的是不同的對象。

  當然,當不使用自動裝箱功能的時候,情況與普通類對象一樣,請看下例:

Integer i3 =new Integer(100); Integer i4 =new Integer(100); System.out.println("i3==i4: "+(i3==i4));//顯示false

  致謝:感謝您的耐心閱讀!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产亚洲精品成人av久久ww| 亚洲第一精品电影| 91九色国产社区在线观看| 亚洲在线观看视频网站| 国产91精品黑色丝袜高跟鞋| 欧美制服第一页| 97超级碰碰碰久久久| 国产v综合ⅴ日韩v欧美大片| 国产成+人+综合+亚洲欧洲| 久久伊人色综合| 国内自拍欧美激情| 国产va免费精品高清在线| 日韩电影中文字幕在线| 国产成人+综合亚洲+天堂| xxxx欧美18另类的高清| 国产精品91久久久久久| 热久久免费国产视频| 国产精品亚洲一区二区三区| 久久久国产精彩视频美女艺术照福利| 成人亚洲欧美一区二区三区| 久久久精品国产亚洲| 国产91成人video| 日韩在线观看av| 成人国产精品色哟哟| 日韩在线观看免费网站| 成人精品久久一区二区三区| 亚洲美女喷白浆| 国产成人精品视频| 在线一区二区日韩| 国产欧美最新羞羞视频在线观看| 日韩网站免费观看高清| 日韩欧美在线一区| 中日韩美女免费视频网站在线观看| 亚洲国产日韩欧美在线99| 日韩在线高清视频| 国产精品欧美激情在线播放| 日韩欧美在线视频观看| 久久6精品影院| 亚洲精品在线视频| 国产精品久久久久久久电影| 一区二区三区回区在观看免费视频| 亚洲人成电影在线| 成人综合国产精品| 中文字幕日韩综合av| 精品无人区太爽高潮在线播放| 成人性生交大片免费看小说| 亚洲精品美女视频| 欧美成人精品在线播放| 欧美黑人xxxⅹ高潮交| 国产ts人妖一区二区三区| 国产成人精彩在线视频九色| 国产精品丝袜久久久久久高清| 久久久久久久一区二区| 色诱女教师一区二区三区| 久久精品国产99国产精品澳门| 国产精品久久久久久久美男| 一区二区三区久久精品| 色妞在线综合亚洲欧美| 欧美一区二区三区精品电影| 一区二区三区天堂av| 欧美性猛交xxxxx水多| 欧美大胆a视频| 久久精品视频在线| 亚洲日本成人女熟在线观看| 69影院欧美专区视频| 成人一区二区电影| 在线视频亚洲欧美| 456国产精品| 亚洲福利视频二区| 亚洲欧美一区二区三区在线| 亚洲自拍高清视频网站| 欧美精品成人在线| 中文字幕自拍vr一区二区三区| 国产精品久久久| 亚洲福利在线播放| 欧美日韩裸体免费视频| 日本在线观看天堂男亚洲| 亚洲精品福利资源站| 亚洲高清久久网| 久久天堂电影网| 亚洲性夜色噜噜噜7777| 成人精品久久久| 欧美性xxxx极品hd满灌| 久久久久久久久久久91| 成人免费观看49www在线观看| 亚洲国产美女久久久久| 欧美国产日韩一区| 国产免费亚洲高清| 欧美三级免费观看| 久久久久北条麻妃免费看| 中文字幕欧美视频在线| 成人激情视频在线观看| 在线观看国产欧美| 亚洲电影第1页| 久久久久久亚洲精品中文字幕| 欧美大尺度电影在线观看| 91精品久久久久久综合乱菊| 欧美精品videos| 欧美高清视频在线播放| 亚洲福利在线观看| 亚洲国产精品悠悠久久琪琪| 成人免费看吃奶视频网站| 日韩免费av片在线观看| 欧美激情aaaa| 国产精品十八以下禁看| 亚洲在线视频观看| 丝袜亚洲欧美日韩综合| 日韩中文字幕在线精品| 国产日韩换脸av一区在线观看| 色综合天天综合网国产成人网| 国产成人精品久久久| 久久天天躁狠狠躁夜夜躁2014| 欧美激情videoshd| 久久天堂电影网| 亚洲一区第一页| 色爱av美腿丝袜综合粉嫩av| 欧美黄色免费网站| 91精品视频在线免费观看| 日本三级韩国三级久久| 久久九九精品99国产精品| 日本久久久a级免费| 久久av红桃一区二区小说| 性欧美视频videos6一9| 精品动漫一区二区| 亚洲加勒比久久88色综合| 国产婷婷成人久久av免费高清| 国产成人aa精品一区在线播放| 91视频国产精品| 久久人91精品久久久久久不卡| 欧美大尺度在线观看| 国产亚洲精品日韩| 综合激情国产一区| 亚洲欧美色图片| 亚洲欧美在线免费观看| 欧美激情一区二区三区成人| 欧洲s码亚洲m码精品一区| 92看片淫黄大片看国产片| 欧美日韩在线一区| 国产精品日韩电影| 国产有码在线一区二区视频| 日日骚av一区| 久久深夜福利免费观看| 国产亚洲精品久久| 欧美成人精品在线视频| 国产欧美一区二区三区四区| 欧美日韩视频免费播放| 国产精品日日摸夜夜添夜夜av| 一本大道亚洲视频| 亚洲网站在线播放| 欧美性猛交xxxxx免费看| 69国产精品成人在线播放| 91国偷自产一区二区三区的观看方式| 欧美视频免费在线| 欧美极品欧美精品欧美视频| 欧美成人在线影院| 亚洲最大的av网站| 日韩国产精品亚洲а∨天堂免| 亚洲国产精品嫩草影院久久| 亚洲国产99精品国自产| 国产精品视频不卡| 欧美激情二区三区| 亚洲电影成人av99爱色| 成人激情视频在线| 日韩一区二区欧美|