【JAVA基礎篇】徹底搞懂拆箱裝箱

什么是裝箱拆箱?

Java有8種基本數據類型,并且為這8種類型提供了包裝器類型。比如說int類型的包裝器類型是Integer。

裝箱是指將基本數據類型轉換成對應的包裝器類型。拆箱是指將包裝器類型轉換基本數據類型。

Integer i = 10;  //自動裝箱
int n = i;   //自動拆箱

裝箱拆箱是如何實現的

在裝箱的時候自動調用的是Integer的valueOf(int)方法。而在拆箱的時候自動調用的是Integer的intValue方法。

也就是說Integer i = 10實際上是Integer.valueOf(10),int n = i實際上是i.intValue()

面試中的相關問題

    	Integer integer = 1;Integer integer1 = new Integer(1);//包裝器類型的構造方法必然會創建一個新的對象Integer integer3 = 1;int i = 1;System.out.println(integer==integer3);//Integer.valueOf會對-128-127的數做緩存,所以integer和integer3指向同一個對象System.out.println(integer==integer1);//兩個操作是引用類型時,這種情況不會觸發拆箱,==是比較兩個對象的內存地址,結果是falseSystem.out.println(integer==i);//,integer會拆箱成int類型,結果是trueSystem.out.println(integer<integer1);//integer和integer1都會拆箱成int類型,結果是false

注意:除了==或者!=操作兩個包裝器實例的情況是比較對象內存地址外,其他的操作符操作包裝器類型的話都會觸發自動拆箱。

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/530372.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/530372.shtml
英文地址,請注明出處:http://en.pswp.cn/news/530372.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

gcn在圖像上的應用_每日摘要|基于CNN 特征的圖像卷積網絡識別雜草和作物

文章信息標題&#xff1a;CNN feature based graph convolutional network for weed and crop recognition in smart farming期刊&#xff1a;《 Computers and Electronics in Agriculture》第一單位&#xff1a;山東農業大學在線日期&#xff1a;2020-05-13Highlights1.提出了…

安卓超過兩行就加省略號_基礎標點符號使用規則詳解—8.省略號

省略號省略號&#xff0c;是標點符號家族中的比較特殊的一個符號&#xff0c;它是由六個小圓點組成。省略號的用法不止省略文字的作用。它還有以下幾種用法。1用法一(一)表示重復詞語或列舉的省略。例&#xff1a;1、果園里有桃樹、梨樹、杏樹、枇杷樹……真的是種類齊全。2、那…

【Java基礎篇】你真的了解構造器嗎?

構造器是方法名和類名相同&#xff0c;并且沒有返回值的特殊方法&#xff0c;可以使用的關鍵字有public, protected & private&#xff0c;或者省略&#xff08;表示default&#xff09; public class Constructor {//構造方法public Constructor(){}//實例方法public void…

【JAVA中級篇】線程池

上一篇文章已經介紹了線程的基本概念以及線程相關的API&#xff0c;下面來看一下線程池 一、線程池框架 1、線程池的優點 重用線程池中的線程&#xff0c;避免因為線程的創建和銷毀所帶來的性能開銷。 能有效控制線程池的最大并發數&#xff0c;避免大量線程之間因互相搶奪系…

kafka 腳本發送_Kafka筆記歸納(第五部分:一致性保證,消息重復消費場景及解決方式)...

寫在開頭&#xff1a;本章是Kafka學習歸納第五部分&#xff0c;著重于強調Kafka的事一致性保證&#xff0c;消息重復消費場景及解決方式&#xff0c;記錄偏移量的主題&#xff0c;延時隊列的知識點。文章內容輸出來源&#xff1a;拉勾教育大數據高薪訓練營。一致性保證水位標記…

【Java基礎篇】集合排序

所謂集合排序是指對集合內的元素進行排序。 集合工具類Collections中提供了兩種排序算法&#xff0c;分別是&#xff1a; Collections.sort(List list)Collections.sort(List list,Comparator c) Collections.sort(List list)這種方式需要對象實現Comparable接口&#xff0c;…

語言nomogram校準曲線圖_預測模型的概率校準

1.背景 機器學習分為:監督學習,無監督學習,半監督學習(也可以用hinton所說的強化學習)等。在這里,先簡要介紹一下監督學習從給定的訓練數據集中學習出一個函數(模型參數),當新的數據到來時,可以根據這個函數預測結果。監督學習的訓練集要求包括輸入輸出,也可以說是特征和…

eclipse debug 工程源碼時出現source not found問題解決

問題描述&#xff1a;使用eclipse debug啟動應用&#xff0c;并且打斷點在工程的源碼上面&#xff0c;提示source not found。 問題解決&#xff1a; 1、選中工程&#xff0c;右鍵Debug As》Debug Configurations 2、在Java Application下面選中需要debug的程序&#xff0c;然…

代碼中有個get是啥意思_是時候秀一波了,甩掉get和set,Lombok讓代碼更簡潔

前言前幾天有個新來的同事(實習生)驚訝的對我說&#xff1a;我們的代碼里好多錯誤&#xff0c;我的程序本地都啟動不了。我一臉懵逼的質問他&#xff1a;目前線上的代碼&#xff0c;怎么會有問題嗎&#xff1f;他不服氣的說&#xff1a;你來看嘛&#xff0c;就是有問題&#xf…

JavaWeb工程師知識圖譜

一個工作快三年的的Java菜鳥&#xff0c;總結梳理了一下JavaWeb工程師必須掌握的一些知識點&#xff08;持續更新中。。。&#xff09;。 預覽效果 xmind原始文件 百度云盤 鏈接&#xff1a;https://pan.baidu.com/s/1hp3MWGOX2I8APw75Suu52Q 提取碼&#xff1a;j6w6

【Java中級篇】基于jxl讀寫Excel文件遇到的問題

發生異常&#xff0c;并且提示&#xff1a;unable to recognize ole stream 遇到這個問題需要將Excel文件另存為Excel 97-2003&#xff08;*.xls&#xff09;

松下a6伺服x4接線圖_2021中山東鳳松下溫控器回收價高同行

2021中山東鳳松下溫控器回收價高同行西門子TDC&#xff0c;西門子存儲卡,西門子變頻器等全線西門子自動化產品。小汪 滿意的價格&#xff0c;快的付款速度&#xff0c;熱誠歡迎全國各地朋友洽談合作。具體回收業務&#xff1a;SIEMENS可編程控制器 1、SIMATIC&#xff0c;S7系列…

eclipse啟動發生Failed to load JNI shared library

今天啟動eclipse發生下面的情況 從網上知道是eclipse和jdk位數不一致導致的。 輸入java -version ,查看JDK是多少位&#xff0c;顯示64位的就是64位JDK&#xff0c;未顯示的為32位的JDK。 eclipse的安裝目錄下有一個叫eclipse.ini的配置文件&#xff0c;打開后能看到 x86_64說…

imx226_相機選型器

-- 全部 --AR1820HS (8)CMV2000-2E5C1PP (2)CMV2000-3E12M1PP (2)CMV2000-3E5M1PP (2)CMV4000-3E12M1PP (1)CMV4000-3E5C1PP (5)CMV4000-3E5M1PP (5)EV76C560ABT (25)EV76C560ACT (25)EV76C570ABT (23)EV76C570ACT (23)EV76C661ABT (20)IMX174LLJ-C (8)IMX174LQJ-C (8)IMX178LL…

算法的時間復雜度和空間復雜度的原理

一、算法分析 如何判斷一個算法的好壞呢&#xff1f;首先算法必須要正確&#xff0c;這是最基本的要求。其次&#xff1a; 算法花費的時間算法占用的空間小&#xff08;輔助存儲空間&#xff09;算法要容易調試&#xff0c;測試&#xff0c;理解&#xff0c;編碼&#xff0c;…

5條件篩選功能_一分鐘,徹底學會Excel高級篩選,坐等升職加薪!

Excel中高級篩選是普通篩選的加強&#xff0c;能夠實現更加復雜的篩選功能。請您看下面的示例圖&#xff1a;數據示例圖如果要求篩選出班級為2班且語文成績大于100分的數據&#xff0c;那么使用普通篩選連續篩選兩次就可以得到結果。請您看下面的操作演示&#xff1a;普通篩選操…

數據結構之樹【完善中】

一、樹的概念 樹是一種分組的層次結構。 樹的定義&#xff1a; 樹是n(n>0)個數據元素的集合,在任意一棵非空樹中&#xff0c;有如下特征 有且只有一個根結點&#xff08;無前驅結點&#xff09;當n>1時&#xff0c;其他結點被分為若干個互不相交集合&#xff0c;并且…

phpgif圖片包_PHP生成GIF動態圖片驗證碼

1 <?php2 /**3 * 調用示例4 **/5 session_start();6 $randCode ;7 //驗證碼隨機8 $str"abcdefghjkmnpqrstuvwsyzABCDEFGHJKMNPQRSTUVWSYZ23456789";9 for($i0;$i<4;$i){10 $safe.substr($str,rand(0,strlen($str)),1);11 }12 $_SESSION["imgcode"]…

工程圖標注粗糙度_Inventor教程之工程圖標注實例

1工程圖標注實例對以下實體零件進行全部的標注演示。操作步驟如下&#xff1a;(1)打開文件。運行Inventor&#xff0c;單擊“快速入門”選項卡“啟動”面板上的“打開”按鈕&#xff0c;在“打開”對話框中選擇“實體零件”&#xff0c;單擊“打開”按鈕進入實體零件。(2)新建工…

Oracle數據庫 invalid character問題解決

今天使用PL/SQL Developer這個工具來操作Oracle數據時發現了一個問題&#xff1a; select * from tb_student_grade pivot(max(grade) for course in(math as 數學,chinese as 語文,english as 英語)); 執行這個SQL語句提示invalid character,原因是我的數據庫編碼是AMERICAN…