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;
    };
}