如何在Java中不扩展对象类?

如何在Java中不扩展对象类?,java,javac,Java,Javac,默认情况下,Java中的每个类都扩展了对象类。所以单一继承总是发生的 有没有不扩展对象类的类?int可能是int类的实例,但不是对象 我们是否可以创建不扩展对象的自己的类?也许通过修改javac的最终代码来不扩展对象类,也许通过创建我们自己的类来超越对象类的构造函数为避免异常行为所做的事情?int是一个原语,因此我们不能说它扩展了任何东西 说到你的问题: 有没有不扩展对象类的类 您已在上面的第行逐字回答: Java中的每个类都扩展了对象类 附言:我们不能说存在双重继承,因为一个类扩展了对象,而另

默认情况下,Java中的每个类都扩展了对象类。所以单一继承总是发生的

有没有不扩展对象类的类?int可能是int类的实例,但不是对象

我们是否可以创建不扩展对象的自己的类?也许通过修改javac的最终代码来不扩展对象类,也许通过创建我们自己的类来超越对象类的构造函数为避免异常行为所做的事情?

int是一个原语,因此我们不能说它扩展了任何东西

说到你的问题:

有没有不扩展对象类的类

您已在上面的第行逐字回答:

Java中的每个类都扩展了对象类

附言:我们不能说存在双重继承,因为一个类扩展了对象,而另一个类也扩展了对象。事实上,类是其所有超类型的子类型,例如:

HashMap m = new LinkedHashMap();
AbstractMap m = new LinkedHashMap();
Object m = new LinkedHashMap();
为简洁起见,省略了类型参数

编辑:参考关于什么是对象和什么不是对象的讨论,给出答案:

对象是类实例或数组


没有“双重继承”。您可以扩展soms用户定义的类,这反过来又必须扩展对象,因为这是默认的。您的新类现在还通过继承扩展对象。例如:A是一个B,它是一个对象。所以A也是一个对象。@Mr.Stackoverflow不,只是因为没有int这样的类。有一个整数类。唯一不扩展对象的类是对象本身。任何打印都会转换为一个字符串,为什么要这样做?