为什么我们需要 Java 中的包装类?

javaobject oriented programmingprogramming更新于 2024/7/26 0:22:00

包装类 是包含 原始数据类型 (int、char、short、byte 等)的类。换句话说,包装类提供了一种将原始数据类型 (int、char、short、byte 等) 用作对象的方法。这些包装类属于 java.util 包

为什么我们需要包装类

  • 包装类将将原始数据类型转换为对象。如果我们希望修改传递给方法的参数(因为原始类型是按值传递),则对象是必需的。
  • java.util 包中的类仅处理对象,因此包装器类在这种情况下也有所帮助。
  • 数据 Collection 框架中的结构(例如ArrayList 和 Vector)仅存储对象(引用类型),而不存储原始类型。
  • 需要对象来支持多线程中的同步

Java 中包装器类的实现

包装器类中的自动装箱

自动装箱用于将原始数据类型转换为相应的对象

示例

public class AutoBoxingTest {
   public static void main(String args[]) {
      int num = 10; // int 原始
      Integer obj = Integer.valueOf(num); // 创建包装器类对象
      System.out.println(num + " " + obj);
   }
}

输出

10 10

包装器类中的拆箱

拆箱用于将包装器类对象转换为相应的原始数据类型

示例

public class UnboxingTest {
   public static void main(String args[]) {
      Integer obj = new Integer(10); // 创建包装器类对象
      int num = obj.intValue(); // 将包装器对象转换为原始数据类型
      System.out.println(num + " " + obj);
   }
}

输出

10 10

相关文章