这篇文章将为大家详细讲解有关如何在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是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序。
关于如何在Java中使用基础类和包装类就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。