Java中有int类型了,为什么还要定义Integer类型?直接定义一些数值类也可以实现Integer.valueOf()等方法.是设计的时候的问题吗?
Java中有int类型了,为什么还要定义Integer类型?直接定义一些数值类也可以实现Integer.valueOf()等方法.是设计的时候的问题吗?
int
是基本数据类型,而Integer是其包装类,注意是一个类。为什么要提供Integer?
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
补充一下楼上的答案。
int
是基本数据类型,而Integer是一个类。一个面向对象的语言,期待将一些都以类的方式进行抽象,但是由于抽象带来的成本开销,所以会存在基本数据类型。