Java 构造函数所需的返回类型

Java 构造函数所需的返回类型,java,Java,我这里有这个密码。我不断收到错误消息“方法声明无效”;需要返回类型 private class HighScoresWindow extends JWindow{ public saveWindow(JFrame parent){ super(parent); setSize(300, 200); setLocationRelativeTo(parent); } } 我做错了什么?您的方法没有返回任何内容。i、 e.不归。 如果这是您想要的

我这里有这个密码。我不断收到错误消息“方法声明无效”;需要返回类型

private class HighScoresWindow extends JWindow{
   public saveWindow(JFrame parent){
       super(parent);
       setSize(300, 200);
       setLocationRelativeTo(parent);
   }
}

我做错了什么?

您的方法没有返回任何内容。i、 e.不归。
如果这是您想要的,那么将void添加到方法声明中

构造函数必须具有类名。若它们不共享名称,那个么就并没有一个构造函数,而是一个方法

当然,方法需要返回类型void、int、String。。。或者别的什么


因此,在您的代码中,saveWindow方法与HighScoresWindow类的名称不同,因此编译器试图以不带返回类型的方法进行读取。

在下面找到正确的方法:

private class HighScoresWindow extends JWindow{

   // constructor
   public HighScoresWindow(JFrame parent){
       super(parent);
       setSize(300, 200);
       setLocationRelativeTo(parent);
   }

   // method returns nothing i.e. void
   public void myMethod(){

   }

   // method returning a String
   public String myMethod(){
       return "Hello";
   }

}

构造函数应与类具有相同的名称。saveWindow不是构造函数,而是方法

构造函数应与类同名,因此如果saveWindow不是构造函数,请添加void返回类型。公共无效存储窗口JFrame父对象哦,对了,我只是个傻瓜。我忘记了构造函数需要共享类的名称。谢谢!保存窗口无效??那肯定是个打字错误是的,我猜那是个打字错误,但我只是个哑巴。我忘了构造函数必须共享类的名称。谢谢构造函数是一种特殊的方法:1名称与类名相同,区分大小写,2没有任何返回类型