当没有定义父类时 super() 方法不会给出错误

Ama*_*jan 2 java super

class child
{
    child()
    {
        super();
        System.out.println("Hello");
    }
    public static void main(String arg[])
    {
        child obj=new child();
    }
}
Run Code Online (Sandbox Code Playgroud)

在此代码中,当我创建 child 类的对象时,将调用子构造函数。但为什么它没有给出错误,因为没有父类。super()在这里做什么?super() 关键字调用了谁的构造函数?

小智 6

在 Java 中,每个对象都隐式扩展Object。这里调用 super 只会调用 Object 的构造函数。另一方面,您应该真正遵守命名约定,例如大写类名。