Object的构造函数是否调用super()?会调用哪个超类构造函数?

时间:2017-09-13 23:59:23

标签: java constructor

如果Object类包含编译器生成的默认构造函数,则它必须具有super();声明。如果这个声明是在那里调用哪个父类构造函数?怎么样?

因为Object是所有类的父类,我想如果我在super();类构造函数中调用Object,那么它应该给我们编译时错误,因为我们知道{{1}不会从任何事物中继承。

Object

1 个答案:

答案 0 :(得分:3)

没有。 JLS-8.8.9. Default Constructor说(部分)

  

如果声明的类是原始类Object,则默认构造函数具有空体。否则,默认构造函数只调用不带参数的超类构造函数。