为什么我们不能在java中的普通方法中调用this()方法?

Des*_*ite 2 java

我们是否需要始终在构造函数中使用this()方法?是否可以在类中的非静态方法中调用this()?

class A{
  void display(){
     this();
     System.out.println("hi");
  }
}
Run Code Online (Sandbox Code Playgroud)

为什么我们不能做这样的事情?我正在学习如何应用这个().所以我的问题可能很简单.但感谢你给予的任何帮助以理解它.

Era*_*ran 5

this()调用类的无参数构造函数.它只能从同一个类的不同构造函数调用.它必须是构造函数体中的第一个语句.

您无法从常规方法调用它,原因与您无法调用任何构造函数的原因相同,就像它是常规方法一样.仅调用构造函数来初始化类的新实例(通过使用new关键字或类的newInstance方法创建Class).