栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

包装类-Java数据类型

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

包装类-Java数据类型

一、包装类概述

什么是包装类?

能将基本数据类型表示为引用数据类型(类)。

基本类型对应的包装类
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean

为什么需要包装类?

1.集合中不允许存放基本数据类型

2.包装类中包含该基本类型的相关属性,例如,最大值,最小值,字节大小等。

3.提供了一系列对象操作,如进制转换,类型转换。

基本数据类型和包装类的区别?

1.定义方式不同,包装类既可以直接定义也可以通过new来创建。

2.存储位置不同,基本数据类型存储在栈中,包装类对象存储在堆中。

3.初始值不同,包装类对象的初始值为null,基本数据类型的初始值随数据类型而定。

拆箱与装箱?

拆箱:将包装类类型转为基本数据类型。

装箱:将基本数据类型转为包装类类型。

自动拆箱和自动拆箱?

自动装箱:int-->Integer

Integer in=10;//自动装箱:Integer in=Integer.Valueof(10);
System.out.println(in);

自动拆箱:Integer-->int

int i=in;//自动拆箱:int i=in.intValueof();
System.out.println(i);

包装类使用注意事项?

1.Number类是Byte Short Integer Long Float Double共同父类。

2.包装类的哈希值是固定的,Byte、Short、Integer直接返回基本数据类型的值作为哈希值。

易错点:当使用Integer创建对象时,若值大于-128且小于128时,不创建对象,直接从从一个缓冲区获取的。

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/306686.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号