📅  最后修改于: 2023-12-03 14:42:19.826000             🧑  作者: Mango
Java 的原始类型(int, double, boolean 等)都有对应的包装类型(Integer, Double, Boolean 等),可以用于更方便地操作基本类型数据,比如使用集合类存储基本类型数据。
在 Java 中,我们可以通过多种方式获取原始包装类,下面将介绍这些方法。
最简单的方式就是通过直接赋值获取原始包装类,例如:
Integer i = 100;
这样,就会得到一个 Integer 类型的对象 i,其值为 100。
可以直接调用包装类型的构造方法来创建原始包装类对象,例如:
Integer i = new Integer(100);
需要注意的是,在 Java 9 之后,已经不推荐使用这种方式来创建 Integer 对象,因为它创建的对象可能会被缓存,从而导致应用程序的行为出现问题。
我们还可以通过调用包装类型的 valueOf() 方法来获取原始包装类对象,例如:
Integer i = Integer.valueOf(100);
这种方式和直接赋值的效果是一样的,但是它比调用构造方法的方式更加高效,因为它可以缓存已经创建的对象,从而避免重复创建。
自动装箱是指将原始类型自动转换成对应的包装类型,例如:
int num = 100;
Integer i = num;
这样,就会将 int 类型的 num 自动转换成 Integer 类型的对象 i。
自动拆箱是指将包装类型自动转换成对应的原始类型,例如:
Integer i = 100;
int num = i;
这样,就会将 Integer 类型的对象 i 自动转换成 int 类型的 num。需要注意的是,如果 i 为 null,这个过程会抛出 NullPointerException 异常。
Java 提供了多种获取原始包装类的方式,程序员可以根据实际需要,选择最适合自己的方式来操作基本类型数据。