想知道叉叉的问题出在哪里,因为之前也有类似的语句,但是都没有出错,这次却出错了
问题:
(1) 内部类中 不要有 static 方法, App类是 Person1的内部类, 不能有 static的main方法
(2)Person 是 Person1的内部类, 在 静态的main 方法中无法引用, 也就不能 被 new 出来,除非 Person是被 static标记的
另外 提一下规范,代码写的很乱,注意缩进和 换行,格式化代码,更容易阅读代码
改造:
public class Person1 {
static class Person {
String name;
private int age;
public boolean setAge(int newAge) {
if (newAge >= 5 && newAge <= 20) {
age = newAge;
return true;
} else {
return false;
}
}
public int getAge() {
return age;
}
}
public static void main (String[] args) {
Person s1 = new Person();
s1.name = "张三";
if (s1.setAge(25)) {
}
}
}
如有帮助,欢迎采纳哈!
点击红色×号,自己先看看是什么情况,大概率是因为对象声明的问题
把 Person 类 加个 static
分号
是不是少写了一个 1 ??
光标放上去,会提示具体错误信息是什么