为什么我们可以';在java中,是否在普通方法内调用this()方法?

为什么我们可以';在java中,是否在普通方法内调用this()方法?,java,Java,我们是否需要在构造函数中始终使用此()方法??是否可以在类中的非静态方法内调用this() class A{ void display(){ this(); System.out.println("hi"); } } 为什么我们不能这样做? 我正在学习如何应用这个()。所以我的问题可能很简单。但是感谢您为理解它而提供的帮助。this()调用类的无参数构造函数。只能从同一类的不同构造函数调用它。它必须是构造函数体中的第一条语句 不能从常规方法调用它,原因与不能像调用常

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

class A{
  void display(){
     this();
     System.out.println("hi");
  }
}
为什么我们不能这样做? 我正在学习如何应用这个()。所以我的问题可能很简单。但是感谢您为理解它而提供的帮助。

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


不能从常规方法调用它,原因与不能像调用常规方法一样调用任何构造函数相同。构造函数仅用于初始化类的新实例(通过使用
new
关键字或
class
类的
newInstance
方法创建)。

谢谢。。。明白了+1 :)