为什么普通类不能使用static 这是在牛客上看到的一个问题 直接报错 到底是为什么呢? 最终答案:JAVA设计者定的规则 外部类只有一个管你成千上万内部类。老子外部类只有一个,所以这就是原因,避免混淆内部类和外部类。这就是我找到 稍微能解释的通的道理。