使用Java构造函数的麻烦

时间:2011-11-17 12:08:44

标签: java

    public class Test {
        public static void main(String[] args) {
        }

        tost() {
        }
    }

为什么编译器会说我“Test.java:5:无效的方法声明;需要返回类型”?

6 个答案:

答案 0 :(得分:8)

构造函数的名称必须与类名

相同
public class Test {
   public static void main (String[] args){

    }

    Test () {

    } 
}

另见

答案 1 :(得分:1)

构造函数必须与类相同:

public class Test {
  public static void main (String[] args){
  }
  Test () {
  }
}

答案 2 :(得分:1)

您需要(至少)拥有该方法的返回值,例如:

int tost () {
    return 1;
}

但通常你还应该添加一个访问修饰符,例如:

private int tost () {
    return 1;
}

此外,构造函数应与类具有相同的名称:

public Test () {

}

答案 3 :(得分:1)

或指定返回类型:

void tost() {
}

答案 4 :(得分:1)

因为,您已将构造函数名称设置为错误,因为tost()将其更改为Test()并重试。请参阅How does the compiler handles the Constructor以了解更多信息。

答案 5 :(得分:1)

更正您的代码.Coz构造函数名称必须与类名相同。

 public class Test {
 public static void main (String[] args){
 }
Test ()// instead of Test you was write **tost()**.. 
  {
}
}