日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

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

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

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”方法來實現的。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 99精品在线看| 亚洲精品免费在线观看 | 色又色 | 欧美不卡 | 欧美日韩黄 | 美女色又黄一级毛片 | 欧美日本乱大交xxxxx | 国产精品网站在线 | 成人午夜电影在线播放 | 97国产一区二区精品久久呦 | 国产精品性 | 欧美激情视频一区二区三区在线播放 | 麻豆成人久久精品二区三区小说 | 在线电影91 | 国产97在线 | 免费 | 一区二区三区高清在线观看 | 日韩国产a| 精品久久成人 | 精品欧美一区二区三区久久久 | 亚洲20p | 亚洲综合无码一区二区 | 日日天天| 日韩精品在线一区 | 亚洲综合在线一区 | 69视频播放| 偷拍亚洲色图 | 免费av高清 | 久久久久精 | 最近中文字幕视频高清 | 午夜精品久久久久久99热软件 | 国产精品第四页 | 欧美一区二区三区久久精品 | 三区四区在线 | 精品国产一区二区三区四区四 | 亚洲精品91| 国产福利不卡 | 久日av| 91久久久久久久久久久久久 | 可以免费看av的网站 | 亚洲精品成人无限看 | av大片在线 |