Java中基础类和包装类的区别及二者间怎么转换
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,本文小编为大家详细介绍"Java中基础类和包装类的区别及二者间怎么转换",内容详细,步骤清晰,细节处理妥当,希望这篇"Java中基础类和包装类的区别及二者间怎么转换"文章能帮助大家解决疑惑,下面跟着小
千家信息网最后更新 2025年02月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安全错误
数据库的锁怎样保障安全
oa办公软件开发委托合同
惠普服务器主板推荐
数据库有六种对象组成
江苏ios软件开发设计
永恒纪元戒软件开发商
自己搭建家庭音乐服务器
为什么建立项目资源数据库
北京咪小九互联网科技有限公司
网络安全监测技术手段包括
辽宁综合软件开发怎么样
昌平区软件开发项目
kvm控制另一台服务器
数据库管理在哪实现
思维导图建数据库
不用数据库怎么添加文件
天书奇谈服务器
服务器mysql无法启动
江西省信息网络安全协会
无线网络安全硬件
网络技术 前沿技术
网络安全学习与分享
活字格更新数据库失败
云服务器搭建socks5违法么
查不重复个数据库
宁波海葵网络技术有限公司
拼兔数据库
普陀区新时代网络技术工业化
数据库 复合索引
广电信息网络技术员工
自然资源信息化 大数据库