01,int是基本类型 interger 是包装类型

image.png

02、包装类型可以为 null,而基本类型不可以

别小看这一点区别,它使得包装类型可以应用于 POJO 中,而基本类型则不行。
POJO 的英文全称是 Plain Ordinary Java Object,翻译一下就是,简单无规则的 Java 对象,只有属性字段以及 setter 和 getter 方法

数据库的查询结果可能是 null,如果使用基本类型的话,因为要自动拆箱(将包装类型转为基本类型,比如说把 Integer 对象转换成 int 值),就会抛出 NullPointerException 的异常。

03、两个包装类型的值可以相同,但却不相等

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

04,基本类型在栈中直接存储的具体数值,而包装类型则存储的是堆中的引用。

image.png