·初始值不同,作为成员变量来说int的初始值为0,Integer的初始值为null。
·存储位置不同。Integer存储在堆内存(因为他是一个对象),int存储在栈内存。
·Integer是对象类型,它封装了很多方法和属性。我们使用的时候更加灵活。
为什么要设计封装类?
因为Java本身是一门面向对象的语言,一切操作都是以对象为基础的,比如集合里面存的元素只支持Object。
封装的好处?
安全性比较好,可以避免外部操作随意修改成员变量值。保证了成员变量和数据传递的安全性。
隐藏了实现细节,对使用者更加友好,使用者只需要去调用对象提供的方法。