class Person{\n String name;\n Person p = new Person();\n\n public void eat(){\n\n\n }\n}为啥报错内容:这段代码报错的原因是因为在类的成员变量初始化的时候不能调用其他方法或者操作,只能给定一个初始值。在这段代码中,你给成员变量p赋值的语句是在类中直接执行的,而不是在方法中执行的。解决这个问题的方法是将给成员变量p赋值的语句放在方法中执行。例如:\n\nclass Person{\n String name;\n Person p = new Person();\n\n public void setName(String name){\n p.name = name;\n }\n\n public void eat(){\n // do something\n }\n}

Java 类成员变量初始化错误:不能在类中直接调用方法

原文地址: https://www.cveoy.top/t/topic/p0CW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录