首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >int是Java中的对象吗?

int是Java中的对象吗?
EN

Stack Overflow用户
提问于 2011-10-09 08:15:04
回答 4查看 22.9K关注 0票数 12

更准确地说,int是Integer类的一部分(一个精简版本或其他什么东西),还是完全不同的东西?

我知道int是一个值类型,而Integer是一个引用类型,但是int是从Object继承的吗?

(我假设在这方面int、long、boolean等都是相似的。选择int只是为了方便)

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-10-09 08:21:40

自Java1.5引入以来,

  • 允许在整型和整型之间进行自动装箱(并且其他list<T>

整型不是不能用作泛型类型参数的对象,例如

  • 中的
票数 19
EN

Stack Overflow用户

发布于 2011-10-09 08:26:21

来自"Primitive Data Types":“原始类型是语言中内置的特殊数据类型;它们不是从类创建的对象。”反过来,这意味着不,int不会以任何方式继承java.lang.Object,因为只有“从类创建的对象”才会继承。考虑一下:

代码语言:javascript
运行
复制
int x = 5;

为了让名为x的对象继承自Object,该对象需要有一个类型。请注意,我在区分x本身和它所命名的对象。x有一个类型,它是int,但是名为x的东西是值5,它本身没有类型。它只是一个表示整数值"5“的位序列。相比之下,请考虑:

代码语言:javascript
运行
复制
java.lang.Number y = new java.lang.Integer(5);

在本例中,y的类型为Number,名为y的对象的类型为Integer。名为y的对象是一个对象。它有一个不同的类型,与y或其他任何东西无关。

票数 17
EN

Stack Overflow用户

发布于 2011-10-09 08:18:53

如果您谈到Integer:

Integer类将原始类型int的值包装在一个对象中。Integer类型的对象包含一个类型为int的字段。

此外,这个类提供了几种将int转换为字符串和将字符串转换为int的方法,以及在处理int时有用的其他常量和方法。

int不是object,它是一个基元类型。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7700573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档