1. 程式人生 > >Java工具類之:包裝類

Java工具類之:包裝類

#### 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/202007/1218435-20200707210720630-1193204484.png) 通過以上的繼承關係圖,我們其實可以這樣記憶,包裝類裡面有6個與數字相關的都是繼承自 Number 類,而其餘兩個不是與數字相關的都是預設繼承 Object 類。通過看 API 官方文件,我們還可以得知這8個包裝類都實現了Serializable , Comparable 介面。比如下圖的 Integer 類 ``` public final class Integer extends Number implements Co