温馨提示×

温馨提示×

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

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

Java中基本类型与包装类型的关系是什么

发布时间:2021-08-10 17:45:10 来源:亿速云 阅读:124 作者:Leah 栏目:大数据

这篇文章将为大家详细讲解有关Java中基本类型与包装类型的关系是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

Java中基本数据类型与包装类型有:

  基本类型    包装器类型  
booleanBoolean
charCharacter
intInteger
byteByte
shortShort
longLong
floatFloat
doubleDouble

1、为什么存在这两种类型呢?

我们都知道在Java语言中,new一个对象存储在堆里,我们通过栈中的引用来使用这些对象;但是对于经常用到的一系列类型如int,如果我们用new将其存储在堆里就不是很有效——特别是简单的小的变量。所以就出现了基本类型,同C++一样,Java采用了相似的做法,对于这些类型不是用new关键字来创建,而是直接将变量的值存储在栈中,因此更加高效。

2、有了基本类型为什么还要有包装类型呢?

我们知道Java是一个面向对象的编程语言,基本类型并不具有对象的性质,为了让基本类型也具有对象的特征,就出现了包装类型(如我们在使用集合类型时就一定要使用包装类型而非基本类型),它相当于将基本类型“包装起来”,使得它具有了对象的性质,并且为其添加了属性和方法,丰富了基本类型的操作, 提高代码的效率。

当需要往ArrayList,HashMap等集合中放东西时,像int,double这种基本类型是放不进去的,因为容器都是装object的,这时候就需要这些基本类型的包装类了。

3、二者相互转换:

  • int转Integer

  1. int a= 0; 

  2.  Integer a1= new Integer(i);

  • Integer转int

  1. Integer a1= new Integer(0);  

  2. int a = a1.intValue();  

4、二者的区别:

  • 1. 声明方式不同:

基本类型不使用new关键字,而包装类型需要使用new关键字来在堆中分配存储空间;
 

  • 2. 存储方式及位置不同:

基本类型是直接将变量值存储在栈中,而包装类型是将对象放在堆中,然后通过引用来使用;
 

  • 3. 初始值不同:

基本类型的初始值如 int 为0,而包装类型( Integer )的初始值为null;
 

  • 4. 使用方式不同:

基本类型直接赋值直接使用就好,而包装类型在集合如List, Map时会使用到。

关于Java中基本类型与包装类型的关系是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

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

AI