猿问
Java中为什么要定义Integer类型?
Java中有int类型了,为什么还要定义Integer类型?直接定义一些数值类也可以实现Integer.valueOf()等方法.是设计的时候的问题吗?
明月笑刀无情
浏览 1160
回答 2
2回答
回首忆惘然
补充一下楼上的答案。int 是基本数据类型,而Integer是一个类。基本数据类型运算速度更快,成本更低。Integer是一个类继承于 Object 类,方便和其它类一起处理。一些场景,只能使用类的实例,比如你无法将基本数据类型放到 Map 里面去。一个面向对象的语言,期待将一些都以类的方式进行抽象,但是由于抽象带来的成本开销,所以会存在基本数据类型。
0
0
0
随时随地看视频
慕课网APP
相关分类
Java
我要回答