天天看點

包裝類與基本類型

已經有了基本資料類型,為什麼還要有包裝類?

因為java是基于萬物皆對象的思想編寫的,如果java裡的基本資料類型不能作為一個對象會顯得很怪異。

(上面是看尚矽谷視訊的宋紅康老師講的,大概是這個意思,記不太清了,我也不太了解)

  包裝類對基本資料類型進行了封裝,提供一些api便于對基本資料類型的操作。

基本資料類型和包裝類的差別

  基本資料類型存放在棧中,包裝類是一個對象,存放在堆裡。

  包裝類和String 類型類似,可以不用new,不管原理不同,字元串是因為有字元串常量池,包裝類用的是自動裝箱原理

  

Integer i1 = 10;
       Integer i2 = new Integer(10);      
Integer i1 = 10;                 //自動裝箱
       Integer i2 = new Integer(10);    //手動裝箱
       int a1 = i1;  //自動拆箱
       int a2 = i1.intValue();     //手動拆箱