dalao们,为什么报错 不能用static修饰符呢

图片说明

static修饰的可以是静态方法、静态变量、静态内部类。
你的图片中的不是这三种之内的,所以会报错,
若是放在public类里面的话就变成了静态内部类,所以不会报错

为什么放到public类里面就可以呢

static
(1)第一个作用:隐藏。
(2)静态局部变量
(3)static的第三个作用是默认初始化为0。其实全局变量也具备这一属性,因为全局变量也存储在静态数据区。

Java中,是这么规定的:modifier for the class OneClass; only public, abstract & final are permitted
意思是只能定义成public,abstract,final的,
但是类里面是可以为静态的,即内部静态类。