int 和 Integer的区别,java为什么要设计封装类?

Integer 是 基本数据类型 int 的封装类,java中有8种基本数据类型,它们都有对应的封装类。

基本数据类型跟封装类型的区别有很多!

  • int类型可以直接声明变量赋值,Integer需要先创建对象
  • int类型跟Integer使用的时候,java会自动通过拆箱或装箱实现类型转换。
  • Integer作为一个对象,内部封装了很多方法和属性,让我们在使用的时候更灵活。
  • 作为成员变量,Integer的初始值是null,int的初始值是0
  • Integer存储在堆内存中,基本数据类型存储在栈中

为什么要设计封装类?

java本身是一门面向对象的语言,对象是java操作的基础单元。

传递数据的时候会用到对象,比如ArrayList HashMap这些集合都只支持存储对象类型,不支持基本数据类型。

你可能感兴趣的:(java,开发语言)