1. 程式人生 > >Java筆記:自動裝箱

Java筆記:自動裝箱

情況 封裝 ati box class 數據類型 寫代碼 color clas

一、類型封裝器

出於性能考慮,Java並沒有放棄基本數據類型,如果總是以對象的形式來使用這些類型,會帶來不可接受的開銷。雖然基本類型提供了性能的好處,但有時又需要對象的表示形式。例如,基本類型無法以引用的方式傳遞,Java實現的標準數據結構只能操作對象。為了處理這些情況,Java提供了類型封裝器。

二、自動裝箱

將數值封裝到對象中的過程稱為拆箱,從類型封裝器中抽取數值的過程稱為拆箱。Java已經支持自動裝箱和自動拆箱。當需要將基本類型轉換為對象時,必然會發生自動裝箱。當需要將對象轉換為基本類型時,必然會發生自動拆箱。在編寫代碼時應當合理減少使用類型封裝器以免帶來不必要的性能開銷。

class
Solution { static int unbox(Integer i) { return i;//自動拆箱 } static Integer box(int i) { return i;//自動裝箱 } public static void main(String[] args) { int a = unbox(100);//自動裝箱 Integer b = box(500); } }

Java筆記:自動裝箱