JDK1.8源码阅读(十四)包装类总结

本文详细介绍了Java中的八种基本类型及其对应的包装类型,包括它们的区别和作用。解释了如何通过包装类型将基本类型封装成对象,以便在集合类中使用。同时,文章还探讨了基本类型和包装类型的自动装箱和拆箱过程。

什么是基本类型和包装类型?

Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型,

对应提供了八种包装类型。

 

基本类型包装类型
byteByte(Number的子类)
shortShort(Number的子类)
intInteger(Number的子类)
longLong(Number的子类)
floatFloat(Number的子类)
doubleDouble(Number的子类)
characterCharacter(Object的子类)
booleanBoolean(Object的子类)

区别

包装类型初始化为null,基本类型初始化随类型而定;

包装类是对象有方法,基本类型没有;

包装类必须要先new创建,基础类型可直接赋值;

 

作用

1.集合类不允许存放基础类型,只能存储引用类型。如List的add(Object obj),所以作用一是将基础类型封装成对象使用。

2.基础类型和包装类可以相互转换,又叫自动装箱,自动拆箱。让我们更注重业务。

3.包装类可以实现八种基础类型+String类型相互装换。

 

拆箱

包装类转换成基础类型(parseXXX)

装箱

基础类型转换包装类(valueOf)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值