原始类型是一个对象吗?

时间:2011-11-02 10:38:07

标签: java types

Java教程Reflection tutorial的开头说明:

  

每个对象都是引用或基本类型。

除了用于包装基元类型的类型之外,基元何时以及如何表示对象?

7 个答案:

答案 0 :(得分:1)

它说object,而不是Object。例如,int是原始类型和object(解释为一般术语),但不是Object

答案 1 :(得分:1)

分类是排他性的,这意味着如果变量是基本类型,则它不是对Object(具有属性和方法的实体)的引用。

在这种情况下,作者使用术语 object (小写)作为 thing (变量,参数,常量,属性等)的同义词拥有一个价值。

答案 2 :(得分:1)

根据Java语言规范:

  

对象类实例或数组。

这是relevant paragraph

然而,存在误解的原因在于存在这样的事实:术语 object 用于表示可以在程序中显式引用的任何内存块。有了这个定义,原始类型的属性和变量确实是对象。

答案 3 :(得分:1)

  

·Java编程语言的类型分为两种   类别:原始类型和引用类型。

     

·基本类型是布尔类型和数字类型。

     

·引用类型是类类型,接口类型和数组   类型。还有一种特殊的null类型。

     

·对象是动态创建的类类型或实例   动态创建数组。

因此,原始类型不能是对象。但如果你说世界上的一切都是对象,那就是。

答案 4 :(得分:0)

我不认为这是一个对象。对象是一种具有如何创建它的定义的东西(构造函数)。原始类型没有这个,它的值直接存储在内存中。

答案 5 :(得分:0)

我认为同样适用于类。

class和java.lang.Class

答案 6 :(得分:0)

在Java中,基本类型不能是对象。

原始类型不是通过引用访问的,而是直接访问的。如果将它们传递给方法,则会复制它们。如果传递Object,则仅复制对它的引用。基元在内存中没有任何开销,比如对象,它们需要在其定义中指定的字节数(例如int需要4)。使用整数对象,它使用超过4个整数字节。