📜  java 获取原始包装类 - Java (1)

📅  最后修改于: 2023-12-03 14:42:19.826000             🧑  作者: Mango

Java 获取原始包装类

Java 的原始类型(int, double, boolean 等)都有对应的包装类型(Integer, Double, Boolean 等),可以用于更方便地操作基本类型数据,比如使用集合类存储基本类型数据。

在 Java 中,我们可以通过多种方式获取原始包装类,下面将介绍这些方法。

直接赋值

最简单的方式就是通过直接赋值获取原始包装类,例如:

Integer i = 100;

这样,就会得到一个 Integer 类型的对象 i,其值为 100。

调用包装类型的构造方法

可以直接调用包装类型的构造方法来创建原始包装类对象,例如:

Integer i = new Integer(100);

需要注意的是,在 Java 9 之后,已经不推荐使用这种方式来创建 Integer 对象,因为它创建的对象可能会被缓存,从而导致应用程序的行为出现问题。

调用 valueOf() 方法

我们还可以通过调用包装类型的 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 提供了多种获取原始包装类的方式,程序员可以根据实际需要,选择最适合自己的方式来操作基本类型数据。