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 方法來實現。
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP