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

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;
}
大神们,为啥调用时出错?为啥调用时出错?为啥调用时出错?

3个回答

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).

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问