1、为什么存在基本类型:
在Java中正常应该设置对象,然后通过new一个对象存储在堆中,再通过栈的引用来使用对象,但对于简单的小的变量,用new
显的繁琐麻烦,所以产生了基本类型
2、有了基本类型,为什么还会产生包装类型:
(1)什么是包装类:
包装类型相当于将基本类型包装起来,使其具有对象的性质,并且可以添加属性和方法,丰富了基本类型的操作。
(2)包装类型具有哪些好处:
符合Java面向对象编程特征
使用集合Collection就一定要用包装类型
需要往ArrayList,HashMap放东西,int和double是放不进去的
3、二者相互转换
(1)int转换integer
int i=0
ineger ii=new integer(i)
(2)integer转int
integer ii=new interger(0)
int i=ii.intValue();
4、二者的区别
(1)基本类型直接声明而包装类型需使用new关键字来在堆中分配内存空间
(2)基本类型存储在栈中而包装类型存储在堆中通过引用
(3)基本类型初始值,int为0,boolean为false。包装类型初始值为null
(4)基本类型直接赋值使用就好,包装类型需要在集合如Collection、map时会使用
大家喜欢的话也可以给我打个赏(原谅我最近真的比较穷,我之前的博客真的没有贴)