如图:

Java 非静态内部类中可以定义静态变量或方法吗?-LMLPHP

这个问题的答案是不可以

由于内部类的实例化是由外部类实例化之后加载的,如果外部类还没有实例化,这时候调用内部类的静态成员,此时内部类还没有被加载,却要开始创建静态成员,这是矛盾的,所以java中不能存在内部有静态成员的非静态类。

05-02 20:24