1.默认值不同
作为成员变量来说,int的初始默认值为0,而Integer为null。
2.存储的内存位置不同
Integer是一个类,其对象存储在堆内,int是基本数据类型,存放在栈中。
3.作用不同
Integer类里面封装了很多的属性以及方法,使用起来会更加的灵活。
Java为什么要设计基本类型的包装类呢?
因为Java本来就是一种面向对象的语言,设计包装类也有助于引入集合框架的支持,并且包装类里面还提供了与基本数据类型的转换方法,也成为装箱和拆箱,有了基本类型的包装类,有利与开发者的开发,更能体现出面向对象语言的特点。