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 |