中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

资溪县| 灵宝市| 团风县| 栾城县| 将乐县| 铁岭县| 黄陵县| 凤山县| 彰武县| 普安县| 方正县| 合川市| 麦盖提县| 涡阳县| 玉林市| 特克斯县| 温州市| 灵璧县| 息烽县| 大厂| 遵化市| 正蓝旗| 盐城市| 白城市| 绵阳市| 新兴县| 曲阜市| 澎湖县| 香格里拉县| 璧山县| 临沭县| 宁晋县| 鹤庆县| 高邮市| 平乐县| 富川| 南漳县| 中西区| 微山县| 古浪县| 德化县|