Java 为什么与类同名的方法不需要返回类型?
为什么这是合法的Java 为什么与类同名的方法不需要返回类型?,java,Java,为什么这是合法的 public class TwoFrames extends JFrame { public TwoFrames() { return; }; } 这不是(NetBeans IDE说无效的方法声明;需要返回类型): 这实际上是一个错误。构造函数声明看起来像方法,但没有返回类型。严格来说,它们不是方法,尽管您可能会不时听到“构造函数方法”。与类同名的方法是构造函数,在创建类的对象时调用构造函数 具有不同名称的方法必须具有返回类型,即使它是void
public class TwoFrames extends JFrame {
public TwoFrames() {
return;
};
}
这不是(NetBeans IDE说无效的方法声明;需要返回类型):
这实际上是一个错误。构造函数声明看起来像方法,但没有返回类型。严格来说,它们不是方法,尽管您可能会不时听到“构造函数方法”。与类同名的方法是构造函数,在创建类的对象时调用构造函数
具有不同名称的方法必须具有返回类型,即使它是void。这是一个构造函数。一旦对象初始化,就会调用它。例如:
TwoFrames TwoFrames=新的TwoFrames()代码>
与常规方法不同,构造函数不返回任何值。为什么要这样做
此外,构造函数必须与类同名
希望这对您有所帮助。它有一个返回类型,但没有名称。这是因为它返回类的。使用new
关键字时,将调用此方法中包含的内容。立即清除。在你们这样的人的大力支持下,我会尽快把这门语言写下来。非常感谢你!
public class TwoFrames extends JFrame {
public firstFrame() {
return;
};
}
public class TwoFrames extends JFrame {
public TwoFrames() {
return;
};
}