Java是否创建了默认构造函数?

时间:2015-05-12 14:36:46

标签: java constructor default-constructor

当我们有这样一个没有任何构造函数的类时:

public class F {
    public void sum() {
        System.out.println("print it");
    }

main方法如何创建此类的对象?对象是否已经有构造函数?

    public static void main(String[] args) {
        F obj = new F();
        obj.sum();
    }
}

Java是否有这样的默认构造函数:

public class F() {
}

1 个答案:

答案 0 :(得分:6)

没有定义其他构造函数的每个类创建一个默认的无参数构造函数

此构造函数没有主体,只执行对super();的隐式调用,这与在显式创建的构造函数中看到的行为相同。