包裝類型:對象
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的,這是就須要這些基本類型的包裝器類了。