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