int 和 Integer 有什么区别?

参考解答

java提供两种不同的类型:基本类型和引用类型;

int是基本类型,Integer是引用类型,它也是int的包装类。

相比较而言:

  • 基本类型没有null值,而包装类型有null值
  • 基本类型不提供任何方法,而包装类中有很多工具方法
  • 包装类型都是Object的直接或间接子类,可以配合集合框架使用;基本类型与Object没有关系,不能直接配合集合框架使用。

每个基本类型都有他们对应的包装类型:

基本类型 包装类
byte Byte
short Short
int Integer
long Long
char Character
float Float
double Double
boolean Boolean

results matching ""

    No results matching ""