Java 數(shù)據(jù)類型包裝器

2018-01-23 16:17 更新

Java數(shù)據(jù)類型教程 - Java數(shù)據(jù)類型包裝器


Java庫在java.lang包中提供了八個類來表示八種基本類型中的每一種。

這些類稱為包裝類,因為它們在對象中包裝原始值。

下表列出了原始類型及其相應的包裝類。

基本類型包裝類
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean

方法

所有包裝類都是不可變的。它們提供了兩種方法來創(chuàng)建它們的對象:

  • 使用構(gòu)造函數(shù)
  • 使用valueOf()工廠方法

除了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");
  }
}

valueOf()

創(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");
  }
}
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號