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 是不是创建默认构造函数? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

java中,什么是构造函数?什么是构造函数重载?什么是复制构造函数?

默认情况下Java构造函数不是公开的吗? [复制]

Java 默认构造函数问题 - 啥实际上构成了“默认构造函数”? [复制]

如果类具有参数化构造函数,为啥Java不提供默认构造函数? [复制]

如果我们在 C++ 中重载构造函数,默认构造函数是不是仍然存在? [复制]

不调用复制构造函数,但调用默认构造函数 java