一、包装类型:
包装类型相当于将基本类型包装起来,使其具有对象的性质,并且可以添加属性和方法,丰富了基本类型的操作。
二、包装类型的好处:
1、符合Java面向对象编程特征;
2、使用集合Collection就一定要用包装类型;
3、需要往ArrayList,HashMap放东西,int和double是放不进去的。

三、基本类型和包装类型之间的转换
1、int转换

integer int i=0
ineger ii=new integer(i)

2、integer转int

integer ii=new interger(0)
int i=ii.intValue();

四、自动装箱和自动拆箱
基本类型转换成包装类型的过程叫做装箱;
包装类型转换成基本类型的过程叫做拆箱。

五、二者的区别
1、包装类是对象,拥有方法和字段,对象的调用都是通过引用对象的地址;基本类型不是;
2、包装类型可以为null,而基本类型不可以;
3、包装类型是引用的传递;基本类型是值的传递;
4、包装类型可以用于泛型,而基本类型不可以,泛型使用基本类型时会编译出错;
5、(1)基本类型比包装类型更高:
基本类型在栈中直接存储的具体数值,而包装类型则存储的是堆中的引用。相比较而言,包装类型需要占用更多的内存空间。而包装类型每次使用都需要通过new来实现,显得非常笨重。
(2)两个包装类型的值可以相同,但却不相等:

Integer chenmo = new Integer(10);Integer wanger = new Integer(10);
System.out.println(chenmo == wanger); // false
System.out.println(chenmo.equals(wanger )); // true

两个包装类型在使用""”进行判断的时候,判断的是其指向的地址是否相等。
chenmo和wanger两个变量使用了new关键字,导致它们在“
”的时候输出了false。

6、声明方式不同:
基本数据类型不需要new关键字;
包装类型需要new在堆内存中进行new来分配内存空间。
7、存储位置不同:
基本数据类型直接将值保存在值栈中;
包括类型是把对象放在堆中,然后通过对象的引用来调用他们。
8、初始值不同:
int的初始值为0、boolean的初始值为false;
包装类型的初始值为null;
9、使用方式不同:
基本数据类型直接赋值使用就好;
包装类型是在集合如coolectionMap时使用。