1. 程式人生 > >Java中有關基本資料型別和包裝類的區別和使用標準

Java中有關基本資料型別和包裝類的區別和使用標準

包裝類是物件,擁有方法和欄位.物件的呼叫都是通過引用物件的地址,產生物件時直接用引用指向這個物件(引用變數是在存在棧記憶體中,物件是在堆記憶體中的,堆中分配記憶體);

基本型別不是,直接儲存數值.另外一個區別是,包裝類是引用傳遞 而基本型別是值傳遞;

變數的值儲存在棧裡,而物件儲存在堆裡,相比而言,堆疊更高效,這也是java保留基本型別的原因。包裝類建立的物件,可以使用api提供的一些有用的方法。更為強大。

當需要往ArrayList,HashMap中放東西時,像int,double這種基本型別是放不進去的,因為容器都是裝object的,這是就需要這些基本型別的外覆類了。Java中每種基本型別都有相應的外覆類。

Java中有關基本資料型別和包裝類的使用考慮標準:

  一:記憶體消耗,記憶體效率,

  二:功能的要求