色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

您好,歡迎來電子發(fā)燒友網(wǎng)! ,新用戶?[免費注冊]

您的位置:電子發(fā)燒友網(wǎng)>源碼下載>java源碼下載>

Java中裝箱和拆箱是如何實現(xiàn)的

大小:0.5 MB 人氣:0 2017-09-27 需要積分:1

  一。什么是裝箱?什么是拆箱?

  二。裝箱和拆箱是如何實現(xiàn)的

  三。面試中相關的問題

  一。什么是裝箱?什么是拆箱?

  在前面的文章中提到,Java為每種基本數(shù)據(jù)類型都提供了對應的包裝器類型,至于為什么會為每種基本數(shù)據(jù)類型提供包裝器類型在此不進行闡述,有興趣的朋友可以查閱相關資料。在Java SE5之前,如果要生成一個數(shù)值為10的Integer對象,必須這樣進行:

  Integeri = newInteger( 10);

  而在從Java SE5開始就提供了自動裝箱的特性,如果要生成一個數(shù)值為10的Integer對象,只需要這樣就可以了:

  Integer i = 10;

  這個過程中會自動根據(jù)數(shù)值創(chuàng)建對應的 Integer對象,這就是裝箱。

  那什么是拆箱呢?顧名思義,跟裝箱對應,就是自動將包裝器類型轉(zhuǎn)換為基本數(shù)據(jù)類型:

  Integer i = 10; //裝箱intn = i; //拆箱

  簡單一點說,裝箱就是 自動將基本數(shù)據(jù)類型轉(zhuǎn)換為包裝器類型;拆箱就是 自動將包裝器類型轉(zhuǎn)換為基本數(shù)據(jù)類型。

  下表是基本數(shù)據(jù)類型對應的包裝器類型:

  Java中裝箱和拆箱是如何實現(xiàn)的

  二。裝箱和拆箱是如何實現(xiàn)的

  上一小節(jié)了解裝箱的基本概念之后,這一小節(jié)來了解一下裝箱和拆箱是如何實現(xiàn)的。

  我們就以Interger類為例,下面看一段代碼:

  publicclassMain { publicstaticvoidmain(String[] args) { Integer i = 10; intn = i; } }

  反編譯class文件之后得到如下內(nèi)容:

  Java中裝箱和拆箱是如何實現(xiàn)的

  從反編譯得到的字節(jié)碼內(nèi)容可以看出,在裝箱的時候自動調(diào)用的是Integer的valueOf(int)方法。而在拆箱的時候自動調(diào)用的是Integer的intValue方法。

  其他的也類似,比如Double、Character,不相信的朋友可以自己手動嘗試一下。

  因此可以用一句話總結裝箱和拆箱的實現(xiàn)過程:

  裝箱過程是通過調(diào)用包裝器的valueOf方法實現(xiàn)的,而拆箱過程是通過調(diào)用包裝器的 xxxValue方法實現(xiàn)的。(xxx代表對應的基本數(shù)據(jù)類型)。

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

用戶評論

      ?
      主站蜘蛛池模板: 国产XXXXXX农村野外 | 空姐厕所啪啪啪 | av在线观看地址 | 亚洲人成色777777老人头 | 69丰满少妇AV无码区 | 久久精品无码成人国产毛 | 日日摸夜夜嗷嗷叫日日拍 | 亚州AV人片一区二区三区99久 | 老阿姨儿子一二三区 | 99国产福利| 国产成久久免费精品AV片天堂 | 涩涩电影网 | 久久精品电影 | 国产亚洲精品品视频在线 | 亚洲无线码一区在线观看 | 女人爽到高潮嗷嗷叫视频 | 首页_亚洲AV色老汉影院 | 一个人在线观看免费高清视频在线观看 | 米奇在线8888在线精品视频 | a视频免费看 | 国产成人精品电影 | 学生无码AV一区二区三区 | 国产亚洲精品香蕉视频播放 | 午夜福利理论片高清在线 | 美女洗澡脱得一二干净 | 免费无码国产欧美久久18 | 日本大尺码喷液过程视频 | 粉嫩国产14xxxxx0000 | 天天影视香色欲综合网 | 先锋资源久久 | 99国内精品 | 国产AV午夜精品一区二区入口 | 久草在线一免费新视频 | 抽插嫩B乳无码漫 | 欧美肥婆性生活 | 中文字幕人成人乱码亚洲影视S | 午夜色网站| 最近2019中文字幕MV免费看 | 2021国产精品久久久久精品免费网 | 国产69精品9999XXXX | 久久亚洲精品无码A片大香大香 |