Java中基础类和包装类的区别及二者间怎么转换

发布时间:2022-02-28 09:58:54 作者:iii
来源:亿速云 阅读:444

本文小编为大家详细介绍“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();

二、区别

Integer a = null;
int b = a; // 抛出NullPointException

该使用方式编译可以通过,但是会抛出空指针异常,
int b = a实际上是int b = a.intValue(),
由于a的引用值为null,在空对象上调用方法就会抛出NullPointException

三、自动装箱和拆箱

装箱:自动将基本数据类型转换为包装器类型;

拆箱:自动将包装器类型转换为基本数据类型。

在Java SE5之前,如果要生成一个数值为10的Integer对象,必须这样进行:

Integer i = new Integer(10);

而在从Java SE5开始就提供了自动装箱与自动拆箱

Integer i = 10;  //装箱
int n = i;   //拆箱

读到这里,这篇“Java中基础类和包装类的区别及二者间怎么转换”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. java中的基础类库介绍
  2. java中的浅拷贝和深拷贝是什么?二者有什么区别

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:CSS3如何制作幻灯片切换动画

下一篇:Java实现经典坦克大战游戏代码怎么写

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》