我们是否需要始终在构造函数中使用this()方法?是否可以在类中的非静态方法中调用this()?
class A{
void display(){
this();
System.out.println("hi");
}
}
为什么我们不能做这样的事情? 我正在学习如何应用这个()。所以我的问题可能很简单。但感谢你给予的任何帮助以理解它。
答案 0 :(得分:5)
this()
调用类的无参数构造函数。它只能从同一个类的不同构造函数调用。它必须是构造函数体中的第一个语句。
您无法从常规方法调用它,原因与您无法调用任何构造函数一样,就好像它是常规方法一样。仅调用构造函数来初始化类的新实例(使用new
关键字或newInstance
类的Class
方法创建。