大神们,为啥调用时出错?为啥调用时出错?为啥调用时出错?

package com.TestPerson;

public class Person {
public static void main(String[] args) {
Person p=new Person();
p.setName();
p.info();

}

}
class Person {
private int age;
private String name;

public Person (){

}
public Person (String n){
    name=n;
}
public void setAge(int a){
    age=a;
}
public int getAge (){
    return age;
}
public void setName(String n){
    name=n;
}
大神们,为啥调用时出错?为啥调用时出错?为啥调用时出错?

public void setName(String n){
name=n;
}

需要有参数的,你调用哪里没有参数

  1. p.setName(); 需要传入参数,如p.setName("zhangssan");
  2. p.info(); Person类中没有info()方法.

首先,编译错误的时候Eclipse会提示编译错误信息及修正建议的,快捷键是ctrl+1.
其次,方法调用必须跟方法定义过程一致,你的setName方法需要参数,所以你调用是也必须传递参数,null也可以setName(null).