如果Object
类包含编译器生成的默认构造函数,则它必须具有super();
声明。如果这个声明是在那里调用哪个父类构造函数?怎么样?
因为Object
是所有类的父类,我想如果我在super();
类构造函数中调用Object
,那么它应该给我们编译时错误,因为我们知道{{1}不会从任何事物中继承。
Object
答案 0 :(得分:3)
没有。 JLS-8.8.9. Default Constructor说(部分)
如果声明的类是原始类
Object
,则默认构造函数具有空体。否则,默认构造函数只调用不带参数的超类构造函数。