91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中基本類型與包裝類型的關系是什么

發布時間:2021-08-10 17:45:10 來源:億速云 閱讀:131 作者:Leah 欄目:大數據

這篇文章將為大家詳細講解有關Java中基本類型與包裝類型的關系是什么,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

Java中基本數據類型與包裝類型有:

  基本類型    包裝器類型  
booleanBoolean
charCharacter
intInteger
byteByte
shortShort
longLong
floatFloat
doubleDouble

1、為什么存在這兩種類型呢?

我們都知道在Java語言中,new一個對象存儲在堆里,我們通過棧中的引用來使用這些對象;但是對于經常用到的一系列類型如int,如果我們用new將其存儲在堆里就不是很有效——特別是簡單的小的變量。所以就出現了基本類型,同C++一樣,Java采用了相似的做法,對于這些類型不是用new關鍵字來創建,而是直接將變量的值存儲在棧中,因此更加高效。

2、有了基本類型為什么還要有包裝類型呢?

我們知道Java是一個面向對象的編程語言,基本類型并不具有對象的性質,為了讓基本類型也具有對象的特征,就出現了包裝類型(如我們在使用集合類型時就一定要使用包裝類型而非基本類型),它相當于將基本類型“包裝起來”,使得它具有了對象的性質,并且為其添加了屬性和方法,豐富了基本類型的操作, 提高代碼的效率。

當需要往ArrayList,HashMap等集合中放東西時,像int,double這種基本類型是放不進去的,因為容器都是裝object的,這時候就需要這些基本類型的包裝類了。

3、二者相互轉換:

  • int轉Integer

  1. int a= 0; 

  2.  Integer a1= new Integer(i);

  • Integer轉int

  1. Integer a1= new Integer(0);  

  2. int a = a1.intValue();  

4、二者的區別:

  • 1. 聲明方式不同:

基本類型不使用new關鍵字,而包裝類型需要使用new關鍵字來在堆中分配存儲空間;
 

  • 2. 存儲方式及位置不同:

基本類型是直接將變量值存儲在棧中,而包裝類型是將對象放在堆中,然后通過引用來使用;
 

  • 3. 初始值不同:

基本類型的初始值如 int 為0,而包裝類型( Integer )的初始值為null;
 

  • 4. 使用方式不同:

基本類型直接賦值直接使用就好,而包裝類型在集合如List, Map時會使用到。

關于Java中基本類型與包裝類型的關系是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

夏河县| 祁阳县| 曲靖市| 武川县| 通江县| 湘西| 思南县| 丁青县| 富川| 平江县| 无为县| 宁都县| 独山县| 淮北市| 大余县| 澳门| 上虞市| 从化市| 新邵县| 遂昌县| 衡南县| 东明县| 诸城市| 深圳市| 凤城市| 寻甸| 正阳县| 辽阳县| 惠水县| 福州市| 凉山| 上栗县| 石柱| 泰来县| 丘北县| 郧西县| 固原市| 闻喜县| 滨州市| 慈利县| 长顺县|