您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Java中基本類型與包裝類型的關系是什么,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
Java中基本數據類型與包裝類型有:
基本類型 | 包裝器類型 |
boolean | Boolean |
char | Character |
int | Integer |
byte | Byte |
short | Short |
long | Long |
float | Float |
double | Double |
1、為什么存在這兩種類型呢?
我們都知道在Java語言中,new一個對象存儲在堆里,我們通過棧中的引用來使用這些對象;但是對于經常用到的一系列類型如int,如果我們用new將其存儲在堆里就不是很有效——特別是簡單的小的變量。所以就出現了基本類型,同C++一樣,Java采用了相似的做法,對于這些類型不是用new關鍵字來創建,而是直接將變量的值存儲在棧中,因此更加高效。
2、有了基本類型為什么還要有包裝類型呢?
我們知道Java是一個面向對象的編程語言,基本類型并不具有對象的性質,為了讓基本類型也具有對象的特征,就出現了包裝類型(如我們在使用集合類型時就一定要使用包裝類型而非基本類型),它相當于將基本類型“包裝起來”,使得它具有了對象的性質,并且為其添加了屬性和方法,豐富了基本類型的操作, 提高代碼的效率。
當需要往ArrayList,HashMap等集合中放東西時,像int,double這種基本類型是放不進去的,因為容器都是裝object的,這時候就需要這些基本類型的包裝類了。
3、二者相互轉換:
int轉Integer
int a= 0;
Integer a1= new Integer(i);
Integer轉int
Integer a1= new Integer(0);
int a = a1.intValue();
4、二者的區別:
1. 聲明方式不同:
基本類型不使用new關鍵字,而包裝類型需要使用new關鍵字來在堆中分配存儲空間;
2. 存儲方式及位置不同:
基本類型是直接將變量值存儲在棧中,而包裝類型是將對象放在堆中,然后通過引用來使用;
3. 初始值不同:
基本類型的初始值如 int 為0,而包裝類型( Integer )的初始值為null;
4. 使用方式不同:
基本類型直接賦值直接使用就好,而包裝類型在集合如List, Map時會使用到。
關于Java中基本類型與包裝類型的關系是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。