public class Test {
Person p1 = new Person("lzh",34,'m');
Person p2 = new Person("lzh",34,'m');
public static void main(String[] args){
System.out.println(p1.equals(p2)); //为什么提示:Non-static field 'p2' cannot be referenced from a static context?
}
}
class Person{
private String name;
private int age;
private char gender;
public Person(String name, int age, char gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public char getGender() {
return gender;
}
public void setGender(char gender) {
this.gender = gender;
}
}
main函数内p1,p2报错Non-static field 'p2' cannot be referenced from a static context
之前这样写都没有问题,突然间每次写都报错,是我的设置问题,还是代码问题?