已經有了基本資料類型,為什麼還要有包裝類?
因為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(); //手動拆箱