多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 新手學JAVA(四)----裝箱與拆箱

新手學JAVA(四)----裝箱與拆箱

來源:程序員人生   發布時間:2015-05-19 08:18:41 閱讀次數:4569次

1 甚么是裝箱?甚么是拆箱?


在Java中,Java對每種基本數據類型都提供了對象的包裝器類型。看下表:

                                                                                                           包裝類對應表

基本數據類型 包裝類
byte Byte
boolean Boolean
short Short
char Character
int Integer
long Long
float Float
double Double


在Java SE5之前,如果要生成1個數值為50的Integer對象,需要這么進行:

Integer obj = new Integer(50);

而在Java SE5開始,Java就封裝了自動裝箱的特性,定義數值是這樣做就能夠:

Integer obj = 50;

這個進程中自動根據數值創建Integer對象,就叫裝箱;

簡單1點說,裝箱就是 自動將基本數據類型轉換為包裝器類型;拆箱就是 自動將包裝器類型轉換為基本數據類型。

那甚么是拆箱?和裝箱對象,就是將包裝器類型轉換成基本數據類型。拆裝箱的進程以下圖:

拆裝箱



2 拆裝箱是如何實現的?


我們以Double類型為例,先看下面的1段代碼:

public class Main{ public static void main(String[] args){ Double DB = 10.34; double db=DB; } }

然后我們對這段代碼進行反編譯,結果以下:

反編譯結果

然后我們換成Integer類型的再試試,直接看結果:

這里寫圖片描述

看出有甚么相同來了沒有,程序在自動裝箱的時候自動調用valueof方法,在拆箱的時候,調用相應的類型的”**.**Value”方法。

由此可以看出,程序的自動裝箱是調用包裝器類型的valueof方法,而拆箱是調用包裝器的”**.**Value”方法來實現的。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久五月网| 在线中文字幕精品第5页 | 欧美性受xxxx喷水性欧洲 | 一本伊大人香蕉久久网手机 | 老司机午夜精品视频播放 | 国产午夜毛片 | 欧美人与禽xoxo牲伦交 | 中文字幕日本不卡一二三区 | 最近最新中文字幕大全手机在线 | 99精品亚洲 | 免费看黄网址 | 久久亚洲精品一区成人 | 亚洲精品一区二区三区在 | 爱爱客影院在线影院gf发现 | 男人午夜小视频 | 亚洲精品视频一区二区 | 国产美女久久久亚洲 | 中文字幕a∨在线乱码免费看 | 图片小说综合 | 中国国产一国产一级毛片视频 | 免费福利在线观看 | 亚洲激情校园 | v片免费在线观看 | 欧美日韩亚洲第一页 | 一区二区三区在线看 | 国产91色在线 | 亚洲 | 日韩欧美亚洲一区精选 | 伊人影院在线播放 | 国产成人亚洲精品无广告 | 一级做a爰片久久毛片图片 一级做a爰片欧美aaaa | 国产免费高清福利拍拍拍 | 一级爱爱 | 精品久久久久久国产91 | 亚洲免费福利 | 福利一区二区三区视频午夜观看 | 日本人护士免费xxxx视频 | 最近中文字幕++中文 | 小说区图片区综合久久88 | 91精品国产综合久久久久久 | 国产永久免费高清动作片www | 狠狠躁夜夜躁人人躁婷婷视频 |