为什么我们需要 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