1、包裝類型可以為 null,而基本類型不可以
它使得包裝類型可以應(yīng)用于 POJO 中,而基本類型則不行。
《阿里巴巴 Java 開發(fā)手冊》上有詳細的說明
數(shù)據(jù)庫的查詢結(jié)果可能是 null,如果使用基本類型的話,因為要自動拆箱(將包裝類型轉(zhuǎn)為基本類型,比如說把 Integer 對象轉(zhuǎn)換成 int 值),就會拋出 NullPointerException 的異常。
2、包裝類型可用于泛型,而基本類型不可以
編譯時會報錯
3、基本類型比包裝類型更高效
因為包裝類型是對象,存在堆中,基本類型直接從棧中取值
4、自動裝箱和自動拆箱
把基本類型轉(zhuǎn)換成包裝類型叫做裝箱(boxing),反之叫拆箱(unboxing)
自動裝箱是通過Integer.valueOf()完成的,自動拆箱是通過intValue()完成的