JAVA基础语法:包装类

JAVA基础语法:包装类,第1张

文章目录
  • 一.包装类
    • 1.1什么是包装类
    • 1.2包装类的使用

一.包装类 1.1什么是包装类

包装类就是把八大基本类型封装到类之中。
a.Object接受所有引用数据类型(数组,类,接口),为了让Object类可以接收java中一切东西,引入包装类,把基本类型的数值封装到类的对象之中就产生了包装类
b.基本类型默认值其实在很多场景下会造成误导,引用类型的默认值就是null

JDK中包装类-有以下八种
数值型包装类(Number的子类)有以下六种
a.整型:(byte b.浮点型:float c.char类型的包装类:Character
d.boolean类型的包装类:Boolean

1.2包装类的使用

以整型为例
int->Integer
Integer->int

比较麻烦的相互转换方法:

装箱:将基本类型的数值保存到包装类对象中
拆箱:将包装类对象中的数值还原为基本类型。
优化:自动拆装箱->java编译器的优化,使用包装类就和使用基本类型一模一样。
我们发现有了自动拆装箱,使用包装类就和使用基本类型完全一样,出了两点不一样
a.默认值不同,包装类的默认值都是null,基本类型的默认值就是其数据类型默认值
Integer,Double->null
int->0
double->0.0
b.比较相等仍然使用equals方法比较,所有类对象的比较都使用equals方法
同字符串常量池,当使用整型包装类的自动插装箱时,JVM会缓存相应的数值,作为Integer的常量池,默认在-128~127之间的取值都会缓存到常量池中。

阿里编码规范:所有POJO(普通)类成员变量一律使用包装类替代基本类型

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/889919.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-14
下一篇 2022-05-14

发表评论

登录后才能评论

评论列表(0条)

保存