Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么java已经有了对象,却有了类型?_Java_Object_Types - Fatal编程技术网

为什么java已经有了对象,却有了类型?

为什么java已经有了对象,却有了类型?,java,object,types,Java,Object,Types,我希望有人能告诉我,当一切都从对象继承时,为什么java会这样做 有人能举个例子,说明我需要使用类型而不是对象吗?对象是所有java类的基类类型只是表示类型的所有类的标记接口。它是在Java1.5中引入的,因为在Java1.5之前,除了java.lang.Class之外,没有表示java类型的类。然后,当引入泛型时,需要为类、泛型数组等创建一些通用抽象。因此,他们定义了接口类型“对象”是所有类的超类型,“类”是定义类的类,“类型”是也涵盖基本类型(int、boolean等)的超类型的确如此。OP

我希望有人能告诉我,当一切都从
对象继承时,为什么java会这样做


有人能举个例子,说明我需要使用
类型而不是
对象吗?

对象是所有java类的基类<代码>类型
只是表示类型的所有类的标记接口。它是在Java1.5中引入的,因为在Java1.5之前,除了
java.lang.Class
之外,没有表示java类型的类。然后,当引入泛型时,需要为
、泛型数组等创建一些通用抽象。因此,他们定义了接口
类型

“对象”是所有类的超类型,“类”是定义类的类,“类型”是也涵盖基本类型(int、boolean等)的超类型的确如此。OP可能遗漏的关键点是,每个
本身就是一个
对象
。因此,当我需要许多不同的对象时,我会使用类型。类?不,当使用返回一个对象的API时,您会使用
类型
。没有其他机会这样做,事实上也没有其他方式这样做。完全不正确。请参阅Javadoc<代码>对象
不是超类型<代码>类型
也不是超类型,它是一个
接口
;它不包括基本类型;并且仅用于泛型-1以下是javadoc对java.lang.reflect.Type的描述:“Type是java编程语言中所有类型的通用超级接口。这些类型包括原始类型、参数化类型、数组类型、类型变量和基元类型”。