1. 程式人生 > >基本型別與包裝型別的異同

基本型別與包裝型別的異同

 1、在Java中,一切皆物件,但八大基本型別(char,byte,int,double,float,short,long,boolean)卻不是物件。

 2、宣告方式的不同,基本型別無需通過new關鍵字來建立,而封裝型別需new關鍵字。

 3、儲存方式及位置的不同,基本型別是直接儲存變數的值儲存在堆疊中能高效的存取,封裝型別需要通過引用指向例項,具體的例項儲存在堆中。

 4、初始值的不同,封裝型別的初始值為null,基本型別的的初始值視具體的型別而定,比如int型別的初始值為0(整數:包括int,short,byte,long ,初始值為0),boolean型別為false,浮點型:float,double ,初始值為0.0,字元:char ,初始值為空格,即'' ",如果輸出,在Console上是看不到效果的。

 5、使用方式的不同,比如與集合類合作使用時只能使用包裝型別。(舉個例子:當需要往ArrayList,HashMap中放東西時,像int,double這種內建型別是放不進去的,因為容器都是裝 object的,這是就需要這些內建型別的外覆類了。)