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

包装类是包含一类 基本数据类型整型,字符,短,字节等)。换句话说,包装器类提供了一种将原始数据类型(int,char,short,byte等)用作对象的方法。这些包装器类位于 java.util包下

为什么我们需要包装课

  • 包装器类会将原始数据类型转换为对象。如果我们希望修改传递给方法的参数(因为基本类型通过value传递),则这些对象是必需的。

  • java.util包中的类仅处理对象,因此包装器类 在这种情况下也有帮助。

  • Collection框架中的数据结构(例如ArrayList和Vector) 仅存储对象(引用类型),而不存储 原始类型。

  • 是需要的,目的是支持同步多线程


Java中包装器类的实现

包装类中的自动装箱

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

示例

public class AutoBoxingTest {
   public static void main(String args[]) {
      int num = 10; // int primitive
      Integer obj = Integer.valueOf(num); // creating a wrapper class object      System.out.println(num + " " + obj);
   }
}

输出结果

10 10

包装类中的拆箱

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

示例

public class UnboxingTest {
   public static void main(String args[]) {
      Integer obj = new Integer(10); // Creating Wrapper class object      int num = obj.intValue(); // Converting the wrapper object to primitive datatype      System.out.println(num + " " + obj);
   }
}

输出结果

10 10