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

Day

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

Day

包装类

1.为什么需要包装类?
JAVA是面向对象的语言,很多类和方法中的参数都需使用对象(例如集合),但基本数据类型却不是面向对象的,这就造成了很多不便。
如:List = new ArrayList<>();,就无法编译通过
由此,我们引入了包装类,顾名思义,就是将基本类型“包装起来“,使其具备对象的性质,例如可以添加属性和方法。
2.八种基本数据类型的对应包装类

3.基本数据类型、包装类和String类型转换
(1)JDK 5.0 之前,需要使用如下的过程和方法实现三种类型之间转换,已经被弃用,了解即可

① 基本数据类型—>转包装类:调用对应包装类的构造器

② 包装类—>基本数据类型:调用对应包装类的xxxValue()方法

(2)JDK 5.0 以后,8种基本数据类型和对应包装类实现了自动拆箱和自动装箱。
① 自动装箱:基本数据类型—>包装类型

② 自动拆箱:包装类型—>基本数据类型

③ 基本数据类型、包装类—>String:调用String重载的valueOf()方法

④ String—>基本数据类型、包装类:调用包装类的parseXxx()方法

包装类面试题

1.如下两个题目输出结果相同吗?各是什么?
答:题目一:三元运算符条件后的类型需要相同,因此条件后面的Integer自动提升为double类型,最后输出结果 1.0
题目二:就是if…else条件判断,输出结果 1

2.输出下列的运行结果。
答:false 、true 、false
原因:Integer内部定义了IntegerCache结构,ntegerCache中定义Integer[],保存了从[-128,127]范围的整数。如果我们使用自动装箱的方式,给Integer赋值的范围在[-128,127]范围内时,可以直接使用数组中的元素,不用再去new了。
Integer x=128, Integer y=128相当于包装类new了两次,地址不一样。
目的:提高效率

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

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

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