package gao;public class Fengzhuang {
public static void main(String args[])
{
Person per = new Person();   
per.setName("zhangsan") ;
per.setAge(30) ;
per.tell();
}}class Person{
private String name;
private int age;
public void tell()
{
System.out.println("姓名:"+this.getName()+",年龄:"+this.getAge());
}
public void setName(String n){
name = n;
}
public void setAge(int a){
if(a>=0 && a<200){
age = a;
}
}
public String getName(String n){
return name;
}
public int getAge(int n){
return age;
}
}
提示有错误的一行为:System.out.println("姓名:"+this.getName()+",年龄:"+this.getAge());
如果把this.getName()和this.getAge()改为name和age就对了,但我认为我写的没有错啊,这是怎么回事啊?