Java工具類—包裝類
阿新 • • 發佈:2020-06-26
#### Java工具類——包裝類
我們都知道,JDK 其實給我們提供了很多很多 Java 開發者已經寫好的現成的類,他們其實都可以理解成工具類,比如我們常見的集合類,日期相關的類,數學相關的類等等,有了這些工具類,你會發現它能很大程度的幫你節省時間,能很方便的實現你的需求。當然,沒有這些包,你也能實現你的需求,但是你需要時間,今天我們主要是來學習一下包裝類。
#### 一、包裝類介紹
#### 1、為什麼需要包裝類?
我們知道 Java 語言是一個面向物件的程式語言,但是 Java 中的基本資料型別卻不是面向物件的,但是我們在實際使用中經常需要將基本資料型別轉換成物件,便於操作,比如,集合的操作中,這時,我們就需要將基本型別資料轉化成物件,所以就出現了包裝類。
#### 2、包裝類是什麼呢?
包裝類,顧名思義就是將什麼經過包裝的類,那麼是將什麼包裝起來的呢,顯然這裡是將基本型別包裝起來的類。包裝類的作用就是將基本型別轉成物件,將基本型別作為物件來處理。
Java 中我們知道,基本資料型別有8個,所以對應的包裝類也是8個,包裝類就是基本型別名稱首字母大寫。但Integer 和 Character 例外,它們顯示全稱,如下面表格所示:
| 基本資料型別 | 對應包裝類 |
| :----------: | :--------: |
| byte | Byte |
| short | Short |
| int | Integer |
| long | Long |
| float | Float |
| double | Double |
| char | Character |
| boolean | Boolean |
#### 二、包裝類的繼承關係
通過閱讀 Java8 的 API 官方文件或者看原始碼我們可以得知8個包裝類的繼承關係如下:
![](https://img2020.cnblogs.com/other/1218435/202006/1218435-20200626191532603-1494226417.png)
通過以上的繼承關係圖,我們其實可以這樣記憶,包裝類裡面有6個與數字相關的都是繼承自 Number 類,而其餘兩個不是與數字相關的都是預設繼承 Object 類。通過看 API 官方文件,我們還可以得知這8個包裝類都實現了Serializable , Comparable 介面。比如下圖的 Integer 類
```
public final class Integer extends Number implements Co