-
非静态内部类不能有静态成员(方法、属性)。
-
静态内部类只能够访问外部类的静态方法/成员。
内部静态类无法访问外部类的非静态方法/成员,是因为内部静态类只有一份类实例,类内方法无法判断对应哪个非静态实例。
而非静态内部类则是在每个实例中都存在一份类的抽象,每个非静态类对应不同的外部类实例。
非静态内部类不能有静态成员(方法、属性)。
静态内部类只能够访问外部类的静态方法/成员。
内部静态类无法访问外部类的非静态方法/成员,是因为内部静态类只有一份类实例,类内方法无法判断对应哪个非静态实例。
而非静态内部类则是在每个实例中都存在一份类的抽象,每个非静态类对应不同的外部类实例。