更准确地说,int是Integer类的一部分(一个精简版本或其他什么东西),还是完全不同的东西?
我知道int是一个值类型,而Integer是一个引用类型,但是int是从Object继承的吗?
(我假设在这方面int、long、boolean等都是相似的。选择int只是为了方便)
发布于 2011-10-09 08:21:40
自Java1.5引入以来,
list<T>整型不是不能用作泛型类型参数的对象,例如
发布于 2011-10-09 08:26:21
来自"Primitive Data Types":“原始类型是语言中内置的特殊数据类型;它们不是从类创建的对象。”反过来,这意味着不,int不会以任何方式继承java.lang.Object,因为只有“从类创建的对象”才会继承。考虑一下:
int x = 5;为了让名为x的对象继承自Object,该对象需要有一个类型。请注意,我在区分x本身和它所命名的对象。x有一个类型,它是int,但是名为x的东西是值5,它本身没有类型。它只是一个表示整数值"5“的位序列。相比之下,请考虑:
java.lang.Number y = new java.lang.Integer(5);在本例中,y的类型为Number,名为y的对象的类型为Integer。名为y的对象是一个对象。它有一个不同的类型,与y或其他任何东西无关。
发布于 2011-10-09 08:18:53
如果您谈到Integer:
Integer类将原始类型int的值包装在一个对象中。Integer类型的对象包含一个类型为int的字段。
此外,这个类提供了几种将int转换为字符串和将字符串转换为int的方法,以及在处理int时有用的其他常量和方法。
int不是object,它是一个基元类型。
https://stackoverflow.com/questions/7700573
复制相似问题