有了基本類型,爲何還要包裝類型?

包裝類型:對象

 

boolean Booleanio

int integer編譯

裝箱和拆箱:容器

 

把基本的數據類型轉換成對應的包裝類型,object

integer i = 1;自動裝箱,在編譯時,會自動調用integer.valueof()來裝箱List

拆箱:把包裝類型轉換爲基本數據類型,數據類型

 

int j = i.intValue();方法

 

自動拆箱:數據

integer i=1;集合

int j=i;

 

手動拆箱:

int j = i=intValue();

 

自動拆箱在實際編譯會調用intValue

 

基本類型並不具備對象的性質,爲了讓基本類型也具備對象的特徵,就出現了包裝類型(如咱們在使用集合類型Collection時就必定要使用包裝類型而非基本類型),它至關於將基本類型「包裝起來」,使得它具備了對象的性質,而且爲其添加了屬性和方法,豐富了基本類型的操做。

另外,當須要往ArrayList,HashMap中放東西時,像int,double這種基本類型是放不進去的,由於容器都是裝object的,這是就須要這些基本類型的包裝器類了。  

相關文章
相關標籤/搜索