JDK三大特殊类-----包装类-创新互联

1、什么是包装类

所谓包装类,就是将基本数据类型封装到具体的类中。

成都创新互联专注于綦江网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供綦江营销型网站建设,綦江网站制作、綦江网页设计、綦江网站官网定制、小程序定制开发服务,打造綦江网络公司原创品牌,更为您提供綦江网站排名全网营销落地服务。

在这里插入图片描述

八大基本类型的包装类:
int———Integer

char———Character
其他六个都是首字母大写

2、包装类和基本类型的相互转换

基本类型 -------->包装类对象,这个过程是 “ 装箱 ”;  要么通过相应包装类的构造方法 或者 valueOf 方法(推荐这个)。

包装类对象-------->基本类型,这个过程称之为 “ 拆箱 ”;调用相应包装类的 xxValue 方法实现拆箱。

在这里插入图片描述
在这里插入图片描述
比如 由 int型转为 double型:
在这里插入图片描述

3、JDK的自动拆装箱机制

由于若需要进行基本数据类型的运算,需要来回装箱和拆箱,代码写起来很麻烦,所以JDK在编译阶段引入了自动拆装箱机制,我们只管写代码,其他交给编译器(就问你给不给力,编译器都这么努力,我们凭什么不努力!!)

请添加图片描述
好处就是我们用包装类和使用基本类型一模一样,语法定义上没有任何区别~~

在这里插入图片描述
那我们什么时候用包装类,什么时候用基本类型呢?
阿里编码规范:对于基本的自定义类(POJO类),成员变量统一使用包装类,方法中局部变量可以使用基本类型。

两者的区别:基本类型和包装类本质上是两个不停的类型。包装类的本质还是类,对于类来说,默认值为 null;对于基本类型来说,默认值就是各个数据类型的默认值。

4、关于包装类的缓存问题

数值型包装类都会在内部有缓存池,以 Integer为例,默认缓存 -128~127的数值,当第一次装箱时,该数值在缓存池中没有新对象,产生该对象放入缓存池,若下一次又有了该数值装箱,不会产生新的包装类对象,直接将缓存池里的对象返回。

5、切记!

包装类仍是类对象,所以,要比较属性值是否相等,用 equals方法!!
以后牵扯到对象的属性值比较是否相等,一定要使用 equals方法!!!!请添加图片描述

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网站栏目:JDK三大特殊类-----包装类-创新互联
当前地址:http://azwzsj.com/article/dscohh.html