gpt4 book ai didi

java - 什么时候在 Java 中必须有默认构造函数和参数化构造函数?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:40:52 25 4
gpt4 key购买 nike

很多次我都收到一个异常提示“缺少默认构造函数的实现”。很多时候,参数化构造函数的定义本身就可以完成所有工作。我想知道在什么情况下会发生这种情况。

最佳答案

如果类中没有构造函数,则在编译时添加一个默认构造函数。

如果类中存在任何一个参数化构造函数,则不会在编译时添加默认构造函数。

因此,如果您的程序有任何包含参数的构造函数并且没有指定默认构造函数,那么您将无法使用默认构造函数创建该类的对象。

例如:

class A{

A(int a){}

}

A a = new A() -----> Error.

-------------------------------------------------------

class A{

A(int a){}

A(){}

}

A a = new A() -----> It will work.

-----------------------------------------------------------

class A{

}

A a = new A() -----> It will work.

关于java - 什么时候在 Java 中必须有默认构造函数和参数化构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12798416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com