Java 中创建包装类实例的不同方法


为了封装或表示对象中的基本数据类型,Java 提供了包装类的概念。所有八个包装类如下:Double、Float、Long、Integer、Short、Byte、Character 和 Boolean。这些类具有各种内置方法,使我们能够将基本类型集成到其各自的实例中,以及将实例分解成其各自的基本数据类型。本文旨在解释创建包装类实例的不同方法。

创建包装类实例

Java 中可以使用以下方法创建包装类实例:

使用构造函数

虽然我们可以使用包装类的构造函数创建实例,但不推荐这样做,因为从 JDK 第 9 版开始,此方法已弃用并标记为将被移除。原因是,每当我们使用构造函数创建实例时,都会在堆中分配新的内存。这与包装类实例的不可变性相矛盾。

语法

nameOfClass nameOfObject = new nameOfClass( value );

这里,value 是将存储在构造函数中的元素

实例

Integer val1 = new Integer(540);

使用类名

我们还可以不使用 new 关键字或构造函数创建包装类实例。此方法也称为自动装箱,因为从基本类型到其对应类的转换由 Java 编译器自动完成。这种创建实例的方式与声明和初始化基本数据类型相同。

语法

nameOfClass nameOfObject = value;

示例

以下示例说明了使用包装类名称创建实例。

import java.util.*;
public class Wrapp {
   public static void main(String args[]) {
      Integer val1 = 540;
      Double val2 = 66.456;
      Character val3 = 'T';
      Boolean val4 = true;
      Float val5 = 12.1f;
      System.out.println("The value of wrapper class instances are: ");
      System.out.println(val1 + ", " + val2 + ", " + val3 + ", " + val4 + "," + val5);
   }
}

输出

The value of wrapper class instances are:
540, 66.456, T, true, 12.1

使用 valueOf 方法

这是一个静态方法,根据需要接受一个或两个参数,并将基本类型封装到对应的包装类对象中。

语法

nameOfClass nameOfObject = nameOfClass.valueOf( value );

示例

以下示例说明了使用包装类名称创建实例。

import java.util.*;
public class Wrapp {
   public static void main(String args[]) {
      Integer val1 = 540;
      Double val2 = 66.456;
      Character val3 = 'T';
      Boolean val4 = true;
      Float val5 = 12.1f;
      System.out.println("The value of wrapper class instances are: ");
      System.out.println(val1 + ", " + val2 + ", " + val3 + ", " + val4 + ", " + val5);
   }
}

输出

The value of wrapper class instances are:
540, 66.456, T, true, 12.1

结论

我们从定义包装类及其类型开始本文。在下一节中,我们讨论了三种创建包装类实例的方法。从 JDK 第 9 版开始,使用构造函数创建实例已弃用。因此,我们使用自动装箱或 valueOf 方法来实现。

更新于: 2023年7月20日

275 次浏览

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告