静态内部类与非静态内部类

public class A{class

    public static class B{变量

    }引用

    class C{方法

    }static

}    new

静态内部类的实例为:实例

B b = new A.B();

非静态内部类实例为:

A a = new A();

C c = a.new C();

1)非静态内部类的实例须要经过外部类的实例才能够建立。

2)非静态内部类能够引用外部类的变量,方法;静态内部类只能访问外部类的静态变量和方法

应该是所属范围的问题,static是全局

相关文章
相关标签/搜索