Java中有int类型了,为什么还要定义Integer类型?直接定义一些数值类也可以实现Integer.valueOf()等方法.是设计的时候的问题吗?
2 回答

回首忆惘然
TA贡献1847条经验 获得超11个赞
补充一下楼上的答案。
int
是基本数据类型,而Integer是一个类。基本数据类型运算速度更快,成本更低。
Integer是一个类继承于 Object 类,方便和其它类一起处理。一些场景,只能使用类的实例,比如你无法将基本数据类型放到 Map 里面去。
一个面向对象的语言,期待将一些都以类的方式进行抽象,但是由于抽象带来的成本开销,所以会存在基本数据类型。
添加回答
举报
0/150
提交
取消