還記得先前的文章提過Java的資料類型中,分成原生與非原生嗎?其實它們除了開頭大小寫不同外,還有一個很大的差別是:非原生資料類型多了一層"包裝紙"。這個包裝紙到底是什麼呢,馬上來看看吧~
原生資料類型和非原生資料類型的差別
原生資料類型(Primitive data type)除了開頭都是小寫外,它屬於直接存儲數據,值是直接保存在變數裡的。
而非原生資料類型(Non-primitive data type)是大寫開頭外,它不直接儲存數據,而是透過參考(reference)來指向實際存放在記憶體中的物件。因此,非原生資料類型在 Java 中就是物件(Object)。
當今天使用的Java功能只接受物件時,我們就需要將原生資料類型"包裝"成如同非原生資料類型的物件啦。
Wrapper Class如何運作
以下介紹一些常見的原生資料類型,經過包裝後的改變。
byte→Byte
short→Short
float→Float
int→Integer
char→Character
其實大多數的類型經過包裝,就是開頭從小寫變成大寫。其中較特別的有int和char的改變。
舉例來說:
(有紅色波浪是因為,新版的Java已較少使用這種方式。)