Java中基本資料型別和包裝型別有什麼區別?

SecondDream_1017發表於2018-07-12
1、包裝類是物件,擁有方法和欄位,物件的呼叫都是通過引用物件的地址,基本型別不是 
2、包裝型別是引用的傳遞,基本型別是值的傳遞 
3、宣告方式不同,基本資料型別不需要new關鍵字,而包裝型別需要new在堆記憶體中進行new來分配記憶體空間 
4、儲存位置不同,基本資料型別直接將值儲存在值棧中,而包裝型別是把物件放在堆中,然後通過物件的引用來呼叫他們 
5、初始值不同,eg: int的初始值為 0 、 boolean的初始值為false 而包裝型別的初始值為null 
6、使用方式不同,基本資料型別直接賦值使用就好 ,而包裝型別是在集合如 coolection Map時會使用

相關文章