萌新学java,想知道为什么会报错

img

想知道叉叉的问题出在哪里,因为之前也有类似的语句,但是都没有出错,这次却出错了

问题:
(1) 内部类中 不要有 static 方法, App类是 Person1的内部类, 不能有 static的main方法

img

(2)Person 是 Person1的内部类, 在 静态的main 方法中无法引用, 也就不能 被 new 出来,除非 Person是被 static标记的

img

另外 提一下规范,代码写的很乱,注意缩进和 换行,格式化代码,更容易阅读代码

改造:

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

        }
    }

}


如有帮助,欢迎采纳哈!

在这里插入图片描述

本人的开源项目,欢迎star支持下!!!

点击红色×号,自己先看看是什么情况,大概率是因为对象声明的问题

把 Person 类 加个 static

分号

是不是少写了一个 1 ??

光标放上去,会提示具体错误信息是什么