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 |