1、基本类型在栈中直接存储的具体数值,而包装类型则存储的是堆中的引用。所以基本类型是直接传值,不能为null,而包装类型是传引用,值可以为null。
2、泛型中只能使用包装类型,不能使用基本类型
3、什么时候该用包装类,什么时候用基本类型,看基本的业务来定:这个字段允不允许null值,如果允许null值,则必然要用封装类,否基本类型就可以了。因为包装类的性能比基本类型低。
在 Java SE5 之前,开发人员要手动进行装拆箱,比如说:
Integer chenmo = new Integer(10); // 手动装箱
int wanger = chenmo.intValue(); // 手动拆箱
Java SE5 为了减少开发人员的工作,提供了自动装箱与自动拆箱的功能。
Integer chenmo = 10; // 自动装箱
int wanger = chenmo; // 自动拆箱
原文:https://www.cnblogs.com/hooong/p/14788645.html