非静态内部类里可以定义静态成员?

非静态内部类里定义了静态语句块、静态成员变量、静态方法,但是没有报错,是我的eclipse有问题吗?

img

本来就可以定义,只是这个类是静态的,不代表属性也必须是静态的

img

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