W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
這些類稱為包裝類,因為它們在對象中包裝原始值。
下表列出了原始類型及其相應的包裝類。
基本類型 | 包裝類 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
所有包裝類都是不可變的。它們提供了兩種方法來創(chuàng)建它們的對象:
除了Character之外,每個包裝類都提供至少兩個構(gòu)造函數(shù):一個采用對應基本類型的值,另一個采用String。
Character類只提供一個接受char的構(gòu)造函數(shù)。
以下代碼創(chuàng)建一些包裝類的對象:
public class Main { public static void staticMethod() { // Creates an Integer object from an int Integer intObj1 = new Integer(100); // Creates an Integer object from a String Integer intObj2 = new Integer("1969"); // Creates a Double object from a double Double doubleObj1 = new Double(10.45); // Creates a Double object from a String Double doubleObj2 = new Double("234.60"); // Creates a Character object from a char Character charObj1 = new Character("A"); // Creates a Boolean object from a boolean Boolean booleanObj1 = new Boolean(true); // Creates Boolean objects from Strings Boolean booleanTrue = new Boolean("true"); Boolean booleanFalse = new Boolean("false"); } }
創(chuàng)建包裝類對象的另一種方法是使用它們的valueOf()方法。
valueOf()方法是靜態(tài)的。
下面的代碼使用它們的valueOf()方法創(chuàng)建一些包裝器類的對象:
public class Main { public static void staticMethod() { Integer intObj1 = Integer.valueOf(100); Integer intObj2 = Integer.valueOf("2014"); Double doubleObj1 = Double.valueOf(10.45); Double doubleObj2 = Double.valueOf("234.56"); Character charObj1 = Character.valueOf("A"); } }
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: