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

时间:2016-12-13 07:55:57

标签: java

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

class A{
  void display(){
     this();
     System.out.println("hi");
  }
}

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

1 个答案:

答案 0 :(得分:5)

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

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