因此,当一个类具有私有构造函数时,您无法初始化它,但当它没有构造函数时,您可以初始化它。那么,当你初始化一个没有构造函数的类时,会调用什么呢?
例如,这里叫什么(new b())?
public class a {
public static void main(String args[]) {
b classB = new b();
}
}
public class b {
public void aMethod() {
}
}
Java 中不存在“没有构造函数的类”这样的东西——如果没有的话explicit源代码中的构造函数编译器会自动将默认构造函数添加到类文件中:
public ClassName() {
super();
}
如果超类本身没有公共或受保护的无参数构造函数,则这反过来可能无法编译。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)