public class Test {
public static void main(String[] args) {
}
tost() {
}
}
为什么编译器会说我“Test.java:5:无效的方法声明;需要返回类型”?
答案 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()**..
{
}
}