Wrapper 类



Wrapper 类。Wrapper 类对应于 Java 语言中的基本数据类型。这些类将基本值表示为对象。除了 Character 所有 wrapper 类都有两个构造函数 — 一个以基本类型值为参数,另一个以这个值的 String 表示为参数。例如:

    Integer i1 = new Integer(50);
   Integer i2 = new Integer("50"); 

Character 类构造函数以 char type 元素作为参数:

    Character c = new Character('A'); 

Wrapper 对象是不可变的。这意味着为 wrapper 对象指定了一个值后,这个值就不会改变。

valueOf() 方法 所有 wrapper 类(除了 Character )都定义了名为 valueOf() 的静态方法,它返回对应于 String 参数所表示的基本类型值的 wrapper 对象。例如:

    Float f1 = Float.valueOf("1.5f"); 

这个方法的重载形式取第一个参数的表示基础(二进制、八进制或者十六进制)作为第二个参数。例如:

    Integer I = Integer.valueOf("10011110",2); 


将 wrapper 对象转换为基本类型 所有数字 wrapper 类都有六种方法,可以用于将数字 wrapper 转换为任意一种基本类型。这些方法是 byteValuedoubleValuefloatValueintValuelongValueshortValue。下面是一个例子:

    Integer i = new Integer(20);
   byte b = i.byteValue(); 

解析器方法 六种解析器方法是 parseIntparseDoubleparseFloatparseLongparseByteparseShort 它们以 String 作为参数并将它转换为相应的基本类型。如果这个 String 格式不对,它们将抛出 NumberFormatException 。例如:

    double d = Double.parseDouble("4.23"); 

它还可以取 radix(base) 作为第二个参数:

    int i = Integer.parseInt("10011110",2); 

进制转换 IntegerLong 类具有像 toBinaryString()toOctalString() 这样的方法,它们将十进制数字转换为其他进制的数字。例如:

    String s = Integer.toHexString(25);