java基本类型数据的包装类及装箱拆箱

java基本类型数据的包装类及装箱拆箱
java的数据类型主要分成两大类:基本数据类型,引用类型
java基本数据类型的包装类,java的每个基本类型都在java.lang包中有一个相对应的包装类,这些包装类有什么用呢?
包装类主要提供了一系列的方法,因为集合不允许存放基本类型数据,存放数字时,要使用包装类型。
String不是基本数据类型。
以下是基本数据类型和其对应的包装类
基本数据类型 包装类

基本类型 包装类型
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

这八种包装类所继承的父类不完全相同的
Integer ,Byte,Float,Double,Short,Long都属于Number类的子类,Number类本身提供了一系列的返回以上六种基本数据类型的操作。
Character属于Object子类。
Boolean属于Object子类。
Integer提供的一小部分方法,当然其他的也有这里就不多深入了
在这里插入图片描述

装箱及拆箱
将基本数据类型变成包装类称为装箱。
将包装类的类型变为基本数据类型称为拆箱。
在JDK1.5版本之后,提供了自动装箱和自动拆箱功能。

装箱:把基本类型用它们相应的引用类型包装起来,使其具有对象的性质。int包装成Integer、float包装成Float
拆箱:和装箱相反,将引用类型的对象简化成值类型的数据
装箱过程是通过调用包装器的valueOf方法实现的,而拆箱过程是通过调用包装器的 xxxValue方法实现的。(xxx代表对应的基本数据类型)。
这里是自动装箱和拆箱的示例
在这里插入图片描述

当我们声明变量的时候编译器就调用了注释里面的方法,不需要我们手动来操作。

自动装箱有一个问题,那就是在一个循环中进行自动装箱操作的情况,如上面的例子就会创建多余的对象,影响程序的性能。

猜你喜欢

转载自blog.csdn.net/weixin_44538566/article/details/89363504