JAVA “找不到符号”的错误

来源:百度知道 编辑:UC知道 时间:2024/05/27 17:47:09
class Person
{
private String name;
private String addr;
private char sex;
private int age;
public void setName(String name)
{
this.name=name;
}
public void setAddr(String addr)
{
this.addr=addr;
}
public void setSex(char sex)
{
this.sex=sex;
}
public void setAge(int age)
{
this.age=age;
}
public String getName()
{
return name;
}
public String getAddr()
{
return addr;
}
public char getSex()
{
return sex;
}
public int getAge()
{
return age;
}
public void Person(String name,String addr,char sex,int age)
{
this.setName(name);
this.setAddr(addr);
this.setSex(sex);
this.setAge(age);
}
public void Person(String name,String addr)
{
this.setName(n

public void Student(String name,String addr,char sex,int age,int math,int english)
{
super.setName(name);
super.setAddr(addr);
super.setSex(sex);
super.setAge(age);
this.setMath(math);
this.setEnglish(english);
}

这个有问题,构造函数是没有参数返回的,把void去掉public Student

你的构造函数写错了

你有三个Student的构造函数,你全部写成了方法(因为你在前面加了void)
public void Student(String name, String addr, char sex, int age, int math,int english) {}
public void Student(int math, int english) {}
public void Student() {}

正确的写法是
public Student(String name, String addr, char sex, int age, int math,int english) {}
public Student(int math, int english) {}
public Student() {}

public void Person()
{

}
构造方法不能加void, 直接用public Person(){},把所有构造方法都改一下

构造函数不需要返回值的
把所有构造函数的void去掉