当我们用任何语言编写程序时,大多数时候我们使用原始数据类型,。但是,在面向对象编程领域,有些情况下原始数据类型会出现不足,而Java就是其中之一。为了克服原始数据类型的缺点,我们

当我们用任何语言编写程序时,大多数时候我们使用原始数据类型,

。但是,在面向对象编程领域,有些情况下原始数据类型会出现不足,而Java就是其中之一。为了克服原始数据类型的缺点,我们使用包装器。这个过程叫做自动装箱。我们将通过下面的摘要讨论Java中的详细自动装箱:

什么是Java中的装箱和自动装箱?解封和自动解封包装类

让我们开始。

什么是Java中的装箱和自动装箱“拳击”和“自动装箱”经常被用来指代同一概念。但实际上,它们并不完全相同。我们先来谈谈拳击的概念。什么是拳击?听起来我们把东西放在盒子里对吧?是的,当我们说要装箱或包装一个原始数据类型时,这意味着我们要包装它以形成一个对象。仍然困惑?让我们举个例子。

int FirstNumber=1;

变量“FirstNumber”的类型是int,这是一种原始数据类型。现在,如果我想把变量“FirstNumber”转换成一个对象呢?Java提供了一种方法。

Integer SecondNumber=new Integer(2);

请注意,“SecondNumber”不是int类型,而是Integer类型的对象。将原始数据类型转换为对象的过程称为装箱。你可能会问这怎么可能?让我们想想完成这项任务最简单的方法是什么。我们可以创建一个包含int类型的单个属性的类,一个接受int类型值并将其分配给类属性的构造函数,以及一些操作该int值的方法。要了解更多信息,请参阅本文档。

我们看到了如何将int类型转换为Java。是否有方法将其他原始数据类型转换为对象?是的,对于不同的原始数据类型,Java有各自的包装类。我们将在这篇文章的下一节中对它们进行研究。

自动装箱

在这一点上,我们知道什么是拳击。现在让我们了解什么是自动装箱。当装箱过程是由编译器在没有明确提及的情况下完成时,称为自动装箱。

让我们通过一个示例来理解这一点:

导入java.util.ArrayList;公共静态void main(字符串[]参数){对于(int i=0;i