class Person String name; Person p = new Person; pname=dwd; public void eat 为啥报错
这段代码报错的原因是因为在类的成员变量初始化的时候不能调用其他方法或者操作,只能给定一个初始值。在这段代码中,你给成员变量p赋值的语句是在类中直接执行的,而不是在方法中执行的。解决这个问题的方法是将给成员变量p赋值的语句放在方法中执行。例如:
class Person{ String name; Person p = new Person();
public void setName(String name){
p.name = name;
}
public void eat(){
// do something
}
}
原文地址: https://www.cveoy.top/t/topic/iisH 著作权归作者所有。请勿转载和采集!