/**這是一個人類,包含4個私有的數據成員name\addr\sex\age,分別為字符串型,字符串型、字符型及整型,表示姓名,地址,性別
和年齡。用一個4參構造方法、一個2參構造方法,一個無參構造方法、一個輸出方法顯示4種屬性。
*/
public class Person {
private String name;
private String addr;
private char sex;
private int age;
//構造方法
public Person(String n,String a,char s,int ag){
this.setName(n);
this.setAddr(a);
this.setSex(s);
this.setAge(ag);
}
public Person(String n,String a){
setName(n);
setAddr(a);
}
public Person(){
}
public void setName(String i){
name=i;
}
public void setAddr(String i){
addr=i;
}
public void setSex(char i){
sex=i;
}
public void setAge(int i){
age=i;
}
public String getName(){
return name;
}
public String getAddr(){
return addr;
}
public char getSex(){
return sex;
}
public int getAge(){
return age;
}
public void print(){
System.out.println(this.getName()+this.getAddr()+this.getSex()
+this.getAge());
}
}
//另一個class
public class PersonText {
public static void main(String args[]){
Person per=new Person("王默默","海南",'f',18);
****錯誤提示The constructor Person(String, String, char, int) is undefined
}
你不是定義了麼?
public Person(String n,String a,char s,int ag)
建議你把代碼復制一份,再開一個文件編譯一次