甲包装类是包含一类 基本数据类型(整型,字符,短,字节等)。换句话说,包装器类提供了一种将原始数据类型(int,char,short,byte等)用作对象的方法。这些包装器类位于 java.util包下。
包装器类会将原始数据类型转换为对象。如果我们希望修改传递给方法的参数(因为基本类型通过value传递),则这些对象是必需的。
java.util包中的类仅处理对象,因此包装器类 在这种情况下也有帮助。
Collection框架中的数据结构(例如ArrayList和Vector) 仅存储对象(引用类型),而不存储 原始类型。
是需要的,目的是支持同步在多线程。
自动装箱用于将原始数据类型转换为相应的对象。
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