栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java中Integer和int有什么区别?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java中Integer和int有什么区别?

int
是原始类型。类型的变量int存储要表示的整数的实际二进制值。
int.parseInt("1")
没有意义,因为int它不是类,因此没有任何方法。

Integer
是一个类,与Java语言中的其他类没有什么不同。类型变量
Integer
存储对对象的引用
Integer
,就像存储任何其他引用(对象)类型一样。
Integer.parseInt("1")
是对
parseInt
类的静态方法的调用
Integer
(请注意,此方法实际上返回
an int
而不是
an Integer
)。

更具体地说,

Integer
是一个具有单个
type
字段的类
int
。此类用于需要
int
与其他任何对象一样对待的地方,例如在通用类型或需要可为空的情况下。

请注意,Java中的每个原始类型都有一个等效的包装器类:

  • byte has Byte
  • short has Short
  • int has Integer
  • long has Long
  • boolean has Boolean
  • char has Character
  • float has Float
  • double has Double

包装器类从Object类继承,而原始类则没有。因此,它可以用于带有对象引用或泛型的集合中。

从Java 5开始,我们具有自动装箱功能,并且原始类和包装类之间的转换是自动完成的。但是要当心,因为这可能会引起细微的错误和性能问题;明确表示转化永远不会受到伤害。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/431920.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号