iT邦幫忙

2024 iThome 鐵人賽

DAY 24
0
JavaScript

大學生必學的Java入門技巧系列 第 24

[Day24] 幫糖果包上包裝紙-Wrapper Class

  • 分享至 

  • xImage
  •  

還記得先前的文章提過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的改變。

舉例來說:
https://ithelp.ithome.com.tw/upload/images/20241008/20169387eANBTdoSOV.png
(有紅色波浪是因為,新版的Java已較少使用這種方式。)


上一篇
[Day23] 記憶力超強的儲物櫃-HashMap
下一篇
[Day25] Java的Nested Class是什麼
系列文
大學生必學的Java入門技巧30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言