为了账号安全,请及时绑定邮箱和手机立即绑定

Java中为什么要定义Integer类型?

Java中为什么要定义Integer类型?

明月笑刀无情 2018-09-05 13:51:49
Java中有int类型了,为什么还要定义Integer类型?直接定义一些数值类也可以实现Integer.valueOf()等方法.是设计的时候的问题吗?
查看完整描述

2 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

补充一下楼上的答案。

  • int 是基本数据类型,而Integer是一个类。

  • 基本数据类型运算速度更快,成本更低。

  • Integer是一个类继承于 Object 类,方便和其它类一起处理。一些场景,只能使用类的实例,比如你无法将基本数据类型放到 Map 里面去。

一个面向对象的语言,期待将一些都以类的方式进行抽象,但是由于抽象带来的成本开销,所以会存在基本数据类型。


查看完整回答
反对 回复 2018-09-16
  • 2 回答
  • 0 关注
  • 1159 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号