Java 中建立包裝類例項的不同方法


為了封裝或表示物件中的基本資料型別,Java 提供了包裝類的概念。所有八個包裝類如下:Double、Float、Long、Integer、Short、Byte、Character 和 Boolean。這些類具有各種內建方法,使我們能夠將基本型別整合到其各自的例項中,以及將例項分解成其各自的基本資料型別。本文旨在解釋建立包裝類例項的不同方法。

建立包裝類例項

Java 中可以使用以下方法建立包裝類例項:

使用建構函式

雖然我們可以使用包裝類的建構函式建立例項,但不推薦這樣做,因為從 JDK 第 9 版開始,此方法已棄用並標記為將被移除。原因是,每當我們使用建構函式建立例項時,都會在堆中分配新的記憶體。這與包裝類例項的不可變性相矛盾。

語法

nameOfClass nameOfObject = new nameOfClass( value );

這裡,value 是將儲存在建構函式中的元素

例項

Integer val1 = new Integer(540);

使用類名

我們還可以不使用 new 關鍵字或建構函式建立包裝類例項。此方法也稱為自動裝箱,因為從基本型別到其對應類的轉換由 Java 編譯器自動完成。這種建立例項的方式與宣告和初始化基本資料型別相同。

語法

nameOfClass nameOfObject = value;

示例

以下示例說明了使用包裝類名稱建立例項。

import java.util.*;
public class Wrapp {
   public static void main(String args[]) {
      Integer val1 = 540;
      Double val2 = 66.456;
      Character val3 = 'T';
      Boolean val4 = true;
      Float val5 = 12.1f;
      System.out.println("The value of wrapper class instances are: ");
      System.out.println(val1 + ", " + val2 + ", " + val3 + ", " + val4 + "," + val5);
   }
}

輸出

The value of wrapper class instances are:
540, 66.456, T, true, 12.1

使用 valueOf 方法

這是一個靜態方法,根據需要接受一個或兩個引數,並將基本型別封裝到對應的包裝類物件中。

語法

nameOfClass nameOfObject = nameOfClass.valueOf( value );

示例

以下示例說明了使用包裝類名稱建立例項。

import java.util.*;
public class Wrapp {
   public static void main(String args[]) {
      Integer val1 = 540;
      Double val2 = 66.456;
      Character val3 = 'T';
      Boolean val4 = true;
      Float val5 = 12.1f;
      System.out.println("The value of wrapper class instances are: ");
      System.out.println(val1 + ", " + val2 + ", " + val3 + ", " + val4 + ", " + val5);
   }
}

輸出

The value of wrapper class instances are:
540, 66.456, T, true, 12.1

結論

我們從定義包裝類及其型別開始本文。在下一節中,我們討論了三種建立包裝類例項的方法。從 JDK 第 9 版開始,使用建構函式建立例項已棄用。因此,我們使用自動裝箱或 valueOf 方法來實現。

更新於: 2023年7月20日

275 次瀏覽

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.