Java中基础类和包装类的区别及二者间怎么转换
发表于:2025-11-15 作者:千家信息网编辑
千家信息网最后更新 2025年11月15日,本文小编为大家详细介绍"Java中基础类和包装类的区别及二者间怎么转换",内容详细,步骤清晰,细节处理妥当,希望这篇"Java中基础类和包装类的区别及二者间怎么转换"文章能帮助大家解决疑惑,下面跟着小
千家信息网最后更新 2025年11月15日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安全错误
数据库的锁怎样保障安全
笔记本的服务器管理器
维度在线北京网络技术
熊片数据库邀请码
广州即合互联网络科技有限公司
网络安全与数据合规业务
天下3哪个服务器好
csgo 服务器列表
紫鲸互联网科技怎么样
海南国家网络安全
常州网络安全展会信息
163邮箱发件服务器如何设置
快速软件开发作者
湖北省大学生网络安全大赛
软件开发项目经理策划目录
上海铳动互联网科技
公共基础知识数据库
vs2010连接数据库
百度盘古网络技术有限公司
保护网络安全培训课
权限管理数据库如何设计
华为云服务器查找
火鸟数据库下载
服务器一般用什么cpu
服务器站点不正确
数据库技术与应用是什么
服务器装系统用的是fat32吗
服务器主机插上硬盘
计算机网络技术与实训考试
导入数据库超过数据量
龙岗区光纤网络技术开发咨询报价