Java中的包装类| Java 包装类

已发表: 2021-02-24

目录

什么是 Java 中的包装类?

Java 是一种面向对象的语言,它将原始数据类型转换为类对象; 因此,包装类对象使我们能够转换原始传递的值。 这些包装类支持多线程和同步过程。 借助它,我们可以使用 Vector、LinkedList、ArrayList 等集合。

Wrapper类的处理流程

在包装类中,我们创建具有字段或属性的对象,我们可以在其中使用和存储原始数据类型。

Java 实现了对应于特定原始类型的内置类,这些原始类型可用于修改对象类型中的这些值类型。 我们可以考虑并将这些内置类识别为包装类或原始包装类。

Java 编程中包装类的使用

  • 我们可以使用包装类并使用原始数据类型创建带有参数的函数。
  • 我们可以将原始数据类型更改为不同的包装类。
  • Wrapper 类在使用排序和搜索等集合时允许使用各种方法。
  • 包装类实现了将基元转换为对象和将对象转换为基元的技术
  • 包装类中有一个自动装箱和拆箱的概念,它自动将原语转换为对象,将对象自动转换为原语。
  • 在 Java 中,我们有一种同步机制,可以在多线程中处理对象。

什么是原始数据类型?

在深入了解包装类对象之前,我们需要了解原始数据类型的概念:

原始数据类型定义变量值的大小和类型。 在Java中,我们有八种原始数据类型,它们如下:

图片来源

Java 包装类的特性

  1. 包装类将数字字符串转换为数值。
  2. 我们可以将原始数据存储到一个对象中。
  3. 我们可以在所有没有字符串的包装类中使用 valueOf() 方法。
  4. 我们可以将typeValue() 用于所有可用的包装类。 它作为原始类型执行并返回对象的值。

下面是 Wrapper 类的特性:

  1. 函数中值的修改:在java编程中,我们有“按值调用”函数,借助它我们可以传递原始值参数。
  2. 序列化:在序列化中,我们转换流中的对象以实现序列化。 我们可以借助包装器的类在对象中重新生成它。
  3. 同步: Java 同步在多线程中对对象进行操作。
  4. java.util 包: java.util 包实现实用程序类以匹配对象。
  5. 集合框架: Java 集合框架仅包括对象。 在这里,我们有许多集合框架类,例如 HashSet、TreeSet、ArrayDeque、ArrayList、Vector 和 LinkedList。

另请阅读: Java 架构和组件

包装类中自动装箱和拆箱的使用示例

自动装箱:将原始类型自动转换为相应包装类的对象——例如,将 long 转换为 Long,将 int 转换为 Integer,将 double 转换为 Double。

Java中的拆箱

拆箱与自动装箱相反。 它是在其对应的原始数据类型中转换 Wrapper 类对象的方法。 例如,我们可以将 Integer 对象转换为原始数据类型,如 int。

包装类的好处

  • Wrapper 类提供了各种方法,我们可以将这些方法用于排序、搜索等集合。
  • 我们可以使用包装类的对象并将它们存储为空值。
  • 包装器类型允许原语以更高级的方式操作。 整数可以以不同的方式使用它,例如描述为 Hours 的类,它在任何地方使用它都表示数字含义。
  • 原始类型只是操作值; 包装类为它提供了一个名称。
  • Wrapper 对象是自然对象,它们的引用可以为 null。 这允许使用“未设置”状态,这对于原语来说是困难的。

结帐: Java 项目和主题

从世界顶级大学在线学习软件课程获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。

结论

我们希望本文能帮助您了解 Java 中的包装

如果您有兴趣了解有关 Java、全栈开发的更多信息,请查看 upGrad 和 IIIT-B 的全栈软件开发执行 PG 计划,该计划专为工作专业人士设计,提供 500 多个小时的严格培训,9 个以上的项目和任务、IIIT-B 校友身份、实用的实践顶点项目和顶级公司的工作协助。

Java 中的包装类是什么?

在 Java 语言中,包装类是一个接口,用于将原始类型传递给面向对象的组件。 例如,如果我们想将 int 值传递给对象类,那么我们必须创建一个像 Integer 一样编写的包装类,然后我们可以将此包装类用作对象并将整数值传递给对象类,这样就可以了对原始值的操作。 在 Java 中,包装类是包装一种或多种原始数据类型的类。 包装类在 java 中很常见。 例如,String、Integer 和 Boolean 是包装类。 包装类用于将原始数据类型视为对象。

Java中包装类的优点是什么?

使用包装类,开发人员可以两全其美。 开发人员可以直接从包装器中使用原始值,或者访问相应的包装器对象方法。 这意味着您可以使用包装器类来表示原始值(如浮点数),但浮点数会像普通包装器对象(如 Double)一样自动创建、读取和写入。 这比将基元存储在包装器中要安全得多。

什么是 Java 中的自动装箱和拆箱?

自动装箱和拆箱是指原始值自动包装到其相应的包装类中的情况。 假设如果您有一个值 5 并将该值分配给 Integer 类型的变量,编译器将自动将该值装箱并创建一个包装器实例。 这个包装器实例是一个 Integer 类,而不是一个 int。 同样,如果将此 Integer 包装器分配给 Double 类型的变量,编译器会自动将其拆箱,并将值 5 包装成 double 类型的原始值,并将其分配给 double 类型的变量。 拆箱以类似的方式工作。 假设您有一个 Integer 类的引用,它是一个对象,并且您将该对象分配给一个原始类型 int 的变量,编译器实际上将拆箱该对象并创建一个原始 int 对象。 这称为原始拆箱。