• 内部类和静态内部类的区别

    内部类:
    内部类中的变量和方法不能声明为静态的。
    内部类实例化:B是A的内部类,实例化B:A.B b = new A().new B()。
    内部类可以引用外部类的静态或者非静态属性及方法。
    静态内部类:
    静态内部类属性和方法可以声明为静态的或者非静态的。
    实例化静态内部类:B是A的静态内部类,A.B b = new A.B()。
    静态内部类只能引用外部类的静态的属性及方法。