Java 是不是创建默认构造函数? [复制]

Posted

技术标签:

【中文标题】Java 是不是创建默认构造函数? [复制]【英文标题】:Does Java create a default constructor? [duplicate]Java 是否创建默认构造函数? [复制] 【发布时间】:2015-05-12 14:36:45 【问题描述】:

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

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() 

【问题讨论】:

见here。 【参考方案1】:

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

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

【讨论】:

以上是关于Java 是不是创建默认构造函数? [复制]的主要内容,如果未能解决你的问题,请参考以下文章