- 一.包装类
- 1.1什么是包装类
- 1.2包装类的使用
包装类就是把八大基本类型封装到类之中。
a.Object接受所有引用数据类型(数组,类,接口),为了让Object类可以接收java中一切东西,引入包装类,把基本类型的数值封装到类的对象之中就产生了包装类
b.基本类型默认值其实在很多场景下会造成误导,引用类型的默认值就是null
JDK中包装类-有以下八种
数值型包装类(Number的子类)有以下六种
a.整型:(byte
d.boolean类型的包装类:Boolean
以整型为例
int->Integer
Integer->int
比较麻烦的相互转换方法:
装箱:将基本类型的数值保存到包装类对象中
拆箱:将包装类对象中的数值还原为基本类型。
优化:自动拆装箱->java编译器的优化,使用包装类就和使用基本类型一模一样。
我们发现有了自动拆装箱,使用包装类就和使用基本类型完全一样,出了两点不一样
a.默认值不同,包装类的默认值都是null,基本类型的默认值就是其数据类型默认值
Integer,Double->null
int->0
double->0.0
b.比较相等仍然使用equals方法比较,所有类对象的比较都使用equals方法
同字符串常量池,当使用整型包装类的自动插装箱时,JVM会缓存相应的数值,作为Integer的常量池,默认在-128~127之间的取值都会缓存到常量池中。
阿里编码规范:所有POJO(普通)类成员变量一律使用包装类替代基本类型
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)