Java中基础类和包装类的区别及二者间怎么转换
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本文小编为大家详细介绍"Java中基础类和包装类的区别及二者间怎么转换",内容详细,步骤清晰,细节处理妥当,希望这篇"Java中基础类和包装类的区别及二者间怎么转换"文章能帮助大家解决疑惑,下面跟着小
千家信息网最后更新 2026年11月03日Java中基础类和包装类的区别及二者间怎么转换
本文小编为大家详细介绍"Java中基础类和包装类的区别及二者间怎么转换",内容详细,步骤清晰,细节处理妥当,希望这篇"Java中基础类和包装类的区别及二者间怎么转换"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
一、简介
当需要往ArrayList,HashMap中放东西时,像int,double这种基本类型是放不进去的,因为容器都是装object的,这是就需要这些基本类型的包装器类了。
基本数据类型存放在栈中,效率更高
每个基本类型在java.lang包中都有一个相应的包装类,new出来的对象存在于堆中(通过栈中的引用来使用这些对象),是一个对象,因此具有更多的诸如"转换"的方法
例子:
1.int转Integer
int i = 0;Integer ii = new Integer(i);2.Integer转int
Integer ii = new Integer(0);int i = ii.intValue();二、区别
声明方式:基本类型不使用new关键字,而包装类型需要使用new关键字来在堆中分配存储空间;
存储方式及位置:基本类型是直接将变量值存储在栈中,而包装类型是将对象放在堆中,然后通过引用来使用;
Integer a = null;int b = a; // 抛出NullPointException该使用方式编译可以通过,但是会抛出空指针异常,int b = a实际上是int b = a.intValue(),由于a的引用值为null,在空对象上调用方法就会抛出NullPointException初始值不同:基本类型的初始值如int为0,boolean为false,而包装类型的初始值为null;
使用方式:基本类型直接赋值直接使用就好,而包装类型在集合如Collection、Map时会使用到。
三、自动装箱和拆箱
装箱:自动将基本数据类型转换为包装器类型;
拆箱:自动将包装器类型转换为基本数据类型。
在Java SE5之前,如果要生成一个数值为10的Integer对象,必须这样进行:
Integer i = new Integer(10);而在从Java SE5开始就提供了自动装箱与自动拆箱
Integer i = 10; //装箱int n = i; //拆箱读到这里,这篇"Java中基础类和包装类的区别及二者间怎么转换"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
类型
包装
对象
方式
装箱
基础
数据
文章
存储
关键
关键字
内容
方法
更多
来使
不同
妥当
东西
中放
位置
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科技互联网企业
广州百单互联网科技有限公司
互联网科技社
合肥互联网科技公司
奇酷互联网科技
互联网科技有限公司 翻译
阿里互联网科技公司
科技与互联网哪个更好
青岛科技大学互联网大赛研究生
消费医药和互联网科技
互联网方面的科技前沿
工业互联网科技成果转化
信承诺互联网科技有限公司
银川新华互联网科技学校原画
亚光科技低轨卫星互联网
华人运通互联网科技公司
互联网大会出现的黑科技
科技美学互联网 艺术
高科技和互联网的现代国家
利用互联网等科技手段
互联网科技公司经营范围
科技与互联网
互联网科技有限公司图片
互联网公司 科技公司
互联网金融科技创新
互联网巨头投资的硬核科技
哈尔滨秒房互联网科技有限公司
河南猎农互联网科技有限公司
想开互联网科技公司怎么样
网互联网络科技