Java 包装器类



  • Java包装器类

    包装类提供一种方法来使用原始的数据类型(int,boolean等。)作为对象。下表显示了原始类型和等效的包装器类:
    原始数据类型 包装器类
    byte Byte
    short Short
    int Integer
    long Long
    float Float
    double Double
    boolean Boolean
    char Character
    有时您必须使用包装器类,例如,在使用ArrayList对象(例如)集合时,其中不能使用原始类型(列表只能存储对象):
    ArrayList<int> myNumbers = new ArrayList<int>(); // 这是非法的
    
    ArrayList<Integer> myNumbers = new ArrayList<Integer>(); // Valid
    
  • 创建包装器对象

    要创建包装器对象,请使用包装器类而不是原始类型。要获取值,您可以仅打印对象:
    public class MyClass {
      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 MyClass {
      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()方法,该方法用于将包装器对象转换为字符串。在下面的示例中,我们将转换Integer为String,并使用类的length()方法String输出“字符串”的长度:
    public class MyClass {
      public static void main(String[] args) {
        Integer myInt = 100;
        String myString = myInt.toString();
        System.out.println(myString.length());
      }
    }