Python 官方文档:入门教程 => 点击学习
目录一、简介二、区别三、自动装箱和拆箱一、简介 当需要往ArrayList,HashMap中放东西时,像int,double这种基本类型是放不进去的,因为容器都是装object的,
当需要往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基础类和包装类的文章就介绍到这了,更多相关Java基础类和包装类内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: 详细总结Java基础类和包装类
本文链接: https://www.lsjlt.com/news/125991.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0