亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

民和| 余江县| 永顺县| 阿拉尔市| 上虞市| 新野县| 周口市| 鹤山市| 镇远县| 凤山县| 怀远县| 文山县| 南召县| 玛曲县| 炉霍县| 吉林省| 宁强县| 禹城市| 灵台县| 开封县| 肃北| 安塞县| 赞皇县| 汝阳县| 潼南县| 安宁市| 济南市| 资源县| 北流市| 伊川县| 淄博市| 南陵县| 舟山市| 闸北区| 吴桥县| 元氏县| 遂宁市| 建瓯市| 观塘区| 连城县| 手游|