面试题:Integer 和 int 的区别?Java 为什么要设计封装类?
Integer 和 int 的区别有很多,我简单说 3 个方面;
Integer 的初始值是 null,int 的初始值是 0;
Integer 存储在堆内存,int 类型是直接存储在栈空间;
Integer 是对象类型,它封装了很多的方法和属性,我们在使用的时候更加灵活。
至于为什么要设计封装类型,最主要的原因是 Java 本身是面向对象的语言,一
切操作都是以对象作为基础。
比如像集合里面存储的元素,也只支持存储 Object 类型,普通类型无法通过集
合来存储。