最适合网络开发者的网站
Java 编程语言。初学者课程

尿素

Java 包装器类


Java 包装器类

包装类提供了一种使用原始数据类型的方法(int, boolean等)作为对象。

下表显示了原始类型和等效的包装类:

原始数据类型 包装器类
字节 字节
短的 短的
整数 整数
长的 长的
漂浮 漂浮
双倍的 双倍的
布尔值 布尔值
字符 特点

有时必须使用包装类,例如在使用 Collection 对象时,如 ArrayList,其中不能使用原始类型(列表只能存储对象):

例子

ArrayList<int> myNumbers = new ArrayList<int>(); // Invalid
ArrayList<Integer> myNumbers = new ArrayList<Integer>(); // Valid
亲自尝试 »

创建包装器对象

要创建包装器对象,请使用包装器类而不是原始类型。要获取值,只需打印对象即可:

例子

public class Main {
  public static void main(String[] args) {
    Integer myInt = 5;
    Double myDouble = 5.99;
    Character myChar = 'A';
    System.out.println(myInt);
    System.out.println(myDouble);
    System.out.println(myChar);
  }
}
亲自尝试 »

由于您现在正在处理对象,因此您可以使用某些方法来获取有关特定对象的信息。

例如,以下方法用于获取与相应包装器对象关联的值: intValue(), byteValue(), shortValue(), longValue(), floatValue(), doubleValue(), charValue(), booleanValue().

此示例将输出与上面示例相同的结果:

例子

public class Main {
  public static void main(String[] args) {
    Integer myInt = 5;
    Double myDouble = 5.99;
    Character myChar = 'A';
    System.out.println(myInt.intValue());
    System.out.println(myDouble.doubleValue());
    System.out.println(myChar.charValue());
  }
}
亲自尝试 »

另一个有用的方法是 toString() 方法,用于将包装对象转换为字符串。

在以下示例中,我们将转换 IntegerString并使用 length() 方法String 类输出“字符串”的长度:

例子

public class Main {
  public static void main(String[] args) {
    Integer myInt = 100;
    String myString = myInt.toString();
    System.out.println(myString.length());
  }
}
亲自尝试 »