JAVA基础语法:包装类

本文探讨了Java中的包装类,包括它们的定义(用于封装基本类型)、使用场景(如自动拆装箱与默认值的区别)、常见八种包装类(如Integer、Double等)及其在整型转换中的实例。阿里编码规范建议使用包装类处理POJO字段。
摘要由CSDN通过智能技术生成

一.包装类

1.1什么是包装类

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

JDK中包装类-有以下八种
数值型包装类(Number的子类)有以下六种
a.整型:(byte<short<int<long )对应的包装类Byte Short Integer Long
b.浮点型:float<double对应的包装类Float Double
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(普通)类成员变量一律使用包装类替代基本类型

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值