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 方法来实现。
广告