1. static inner class 特征:

静态内部类是外部类的静态成员

  1. 1): 可以单独存在,不依赖外部类的实例<br /> 2):可以访问外部类的所有 静态变量 静态方法(非静态的不可访问)<br /> 3):如果外部类 和内部类有相同的静态变量和方法,默认就近访问inner class 的静态变量和方法, 如果需要访问外部类的变量方法->访问方式 outerClass.staticAttribute outerClass.staticMethod

2. inner class 特征:

内部类是外部类实例的成员

  1. 1): 不可以单独存在,必须依赖外部类的实例存在<br /> 2):可以访问外部类的所有 变量 方法(包含静态 非静态)<br /> 3):如果外部类 和内部类有相同的变量和方法,默认就近访问inner class 的变量和方法,如果需要访问外部类的非静态变量 可以通过 OuterClass.this.attribute , OuterClass.this.method<br /> 4):普通内部类不能定义静态属性和静态方法<br />