Java中的包裝類| Java 包裝類
已發表: 2021-02-24目錄
什麼是 Java 中的包裝類?
Java 是一種面向對象的語言,它將原始數據類型轉換為類對象; 因此,包裝類對象使我們能夠轉換原始傳遞的值。 這些包裝類支持多線程和同步過程。 借助它,我們可以使用 Vector、LinkedList、ArrayList 等集合。
Wrapper類的處理流程
在包裝類中,我們創建具有字段或屬性的對象,我們可以在其中使用和存儲原始數據類型。
Java 實現了對應於特定原始類型的內置類,這些原始類型可用於修改對像類型中的這些值類型。 我們可以考慮並將這些內置類識別為包裝類或原始包裝類。
Java 編程中包裝類的使用
- 我們可以使用包裝類並使用原始數據類型創建帶有參數的函數。
- 我們可以將原始數據類型更改為不同的包裝類。
- Wrapper 類在使用排序和搜索等集合時允許使用各種方法。
- 包裝類實現了將基元轉換為對象和將對象轉換為基元的技術。
- 包裝類中有一個自動裝箱和拆箱的概念,它自動將原語轉換為對象,將對象自動轉換為原語。
- 在 Java 中,我們有一種同步機制,可以在多線程中處理對象。
什麼是原始數據類型?
在深入了解包裝類對象之前,我們需要了解原始數據類型的概念:
原始數據類型定義變量值的大小和類型。 在Java中,我們有八種原始數據類型,它們如下:
圖片來源

Java 包裝類的特性
- 包裝類將數字字符串轉換為數值。
- 我們可以將原始數據存儲到一個對像中。
- 我們可以在所有沒有字符串的包裝類中使用 valueOf() 方法。
- 我們可以將typeValue() 用於所有可用的包裝類。 它作為原始類型執行並返回對象的值。
下面是 Wrapper 類的特性:

- 函數中值的修改:在java編程中,我們有“按值調用”函數,借助它我們可以傳遞原始值參數。
- 序列化:在序列化中,我們轉換流中的對像以實現序列化。 我們可以藉助包裝器的類在對像中重新生成它。
- 同步: Java 同步在多線程中對對象進行操作。
- java.util 包: java.util 包實現實用程序類以匹配對象。
- 集合框架: Java 集合框架僅包括對象。 在這裡,我們有許多集合框架類,例如 HashSet、TreeSet、ArrayDeque、ArrayList、Vector 和 LinkedList。
另請閱讀: Java 架構和組件
包裝類中自動裝箱和拆箱的使用示例
自動裝箱:將原始類型自動轉換為相應包裝類的對象——例如,將 long 轉換為 Long,將 int 轉換為 Integer,將 double 轉換為 Double。
Java中的拆箱
拆箱與自動裝箱相反。 它是在其對應的原始數據類型中轉換 Wrapper 類對象的方法。 例如,我們可以將 Integer 對象轉換為原始數據類型,如 int。

包裝類的好處
- Wrapper 類提供了各種方法,我們可以將這些方法用於排序、搜索等集合。
- 我們可以使用包裝類的對象並將它們存儲為空值。
- 包裝器類型允許原語以更高級的方式操作。 整數可以以不同的方式使用它,例如描述為 Hours 的類,它在任何地方使用它都表示數字含義。
- 原始類型只是操作值; 包裝類為它提供了一個名稱。
- Wrapper 對像是自然對象,它們的引用可以為 null。 這允許使用“未設置”狀態,這對於原語來說是困難的。
結帳: Java 項目和主題
從世界頂級大學在線學習軟件課程。 獲得行政 PG 課程、高級證書課程或碩士課程,以加快您的職業生涯。
結論
我們希望本文能幫助您了解 Java 中的包裝類。
如果您有興趣了解有關 Java、全棧開發的更多信息,請查看 upGrad 和 IIIT-B 的全棧軟件開發執行 PG 計劃,該計劃專為在職專業人士設計,提供 500 多個小時的嚴格培訓,9 個以上的項目和任務、IIIT-B 校友身份、實用的實踐頂點項目和頂級公司的工作協助。
Java 中的包裝類是什麼?
在 Java 語言中,包裝類是一個接口,用於將原始類型傳遞給面向對象的組件。 例如,如果我們想將 int 值傳遞給對像類,那麼我們必須創建一個像 Integer 一樣編寫的包裝類,然後我們可以將此包裝類用作對象並將整數值傳遞給對像類,這樣就可以了對原始值的操作。 在 Java 中,包裝類是包裝一種或多種原始數據類型的類。 包裝類在 java 中很常見。 例如,String、Integer 和 Boolean 是包裝類。 包裝類用於將原始數據類型視為對象。
Java中包裝類的優點是什麼?
使用包裝類,開發人員可以兩全其美。 開發人員可以直接從包裝器中使用原始值,或者訪問相應的包裝器對象方法。 這意味著您可以使用包裝器類來表示原始值(如浮點數),但浮點數會像普通包裝器對象(如 Double)一樣自動創建、讀取和寫入。 這比將基元存儲在包裝器中要安全得多。
什麼是 Java 中的自動裝箱和拆箱?
自動裝箱和拆箱是指原始值自動包裝到其相應的包裝類中的情況。 假設如果您有一個值 5 並將該值分配給 Integer 類型的變量,編譯器將自動將該值裝箱並創建一個包裝器實例。 這個包裝器實例是一個 Integer 類,而不是一個 int。 同樣,如果將此 Integer 包裝器分配給 Double 類型的變量,編譯器會自動將其拆箱,並將值 5 包裝成 double 類型的原始值,並將其分配給 double 類型的變量。 拆箱以類似的方式工作。 假設您有一個 Integer 類的引用,它是一個對象,並且您將該對象分配給一個原始類型 int 的變量,編譯器實際上將拆箱該對象並創建一個原始 int 對象。 這稱為原始拆箱。