Java 教程

Java 控制語句

面向物件程式設計

Java 內建類

Java 檔案處理

Java 錯誤和異常

Java 多執行緒

Java 同步

Java 網路

Java 集合

Java 介面

Java 資料結構

Java 集合演算法

高階 Java

Java 雜項

Java API 和框架

Java 類參考

Java 有用資源

Java - 包裝類



為什麼需要 Java 包裝類?

通常,當我們使用數字時,我們會使用諸如 byte、int、long、double 等基本資料型別

示例

int i = 5000;
float gpa = 13.65f;
double mask = 125;

但是,在開發中,我們會遇到需要使用物件而不是基本資料型別的情況。為了實現這一點,Java 提供了包裝類

Java 包裝類

  • 包裝類是指其物件在其內部封裝了基本資料型別的類。

  • java.lang 包中,Java 為每個基本資料型別提供了一個單獨的類,即 ByteCharacterDoubleIntegerFloatLongShort

  • 在例項化時,這些類直接接受基本資料型別,或以字串的形式接受。

  • 包裝類提供方法來將它們內部的基本資料型別轉換為字串物件,以及將它們與其他物件進行比較等。

  • 使用包裝類,您還可以將基本資料型別新增到各種集合物件中,例如 ArrayList、HashMap 等。您還可以使用包裝類透過網路傳遞基本值。

所有包裝類(Integer、Long、Byte、Double、Float、Short)都是抽象類 Number 的子類。

Number Classes

Java 包裝類的物件

包裝類的物件包含或封裝其各自的基本資料型別。將基本資料型別轉換為物件稱為裝箱,這是由編譯器處理的。因此,在使用包裝類時,您只需要將基本資料型別的值傳遞給包裝類的建構函式。

並且包裝物件將轉換回基本資料型別,此過程稱為拆箱。Number 類是 java.lang 包的一部分。

建立 Java 包裝類物件

在 Java 中,要建立包裝物件,您必須使用包裝類而不是基本資料型別。

如果要列印這些物件的值,只需列印物件即可。

請考慮以下語法

wrapper_class object_name = value;

Java 包裝類的示例

以下是裝箱和拆箱的示例:

在這個示例中,我們展示了使用包裝類使用基本型別及其操作。在第一個語句中,我們將一個 int 賦值給一個 Integer 物件 x,這被稱為裝箱。在第二個語句中,我們將 10 加到 x 上,這需要將 x 拆箱為 int,執行加法,並將結果賦值回變數 x 並列印。

public class Test {

   public static void main(String args[]) {
      Integer x = 5; // boxes int to an Integer object
      x =  x + 10;   // unboxes the Integer to a int
      System.out.println(x); 
   }
}

輸出

15

當 x 被賦予一個整數值時,編譯器會將整數裝箱,因為 x 是整數物件。稍後,x 被拆箱,以便它們可以作為整數相加。

Java 包裝類列表

以下是所有 Number 類子類的包裝類列表:

序號 類和描述
1

Boolean

Java Boolean 類將基本型別 boolean 的值包裝在物件中。

2

Byte

Java Byte 類將基本型別 byte 的值包裝在物件中。

3

Character

Java Character 類將基本型別 char 的值包裝在物件中。

4

Double

Java Double 類將基本型別 double 的值包裝在物件中。

5

Float

Java Float 類將基本型別 float 的值包裝在物件中。

6

Integer

Java Float 類將基本型別 float 的值包裝在物件中。

7

Long

Java Long 類將基本型別 long 的值包裝在物件中。

8

Short

Java Short 類將基本型別 short 的值包裝在物件中。

廣告