1、 外部类不能直接访问非静态内部类的实现类(必须通过创建了非静态内部类对象来访问内部类的函数)。
2、 匿名非静态内部类适用于只创建一次的类。
3、 非静态内部类保存了其。
4、 如果一个非静态内部类对象存在,一定存在一个寄存它的外部类对象。反之则不然。
5、 非静态内部类里不能存在任何静态元素。
6、 静态内部类的实例方法也不能访问外部类的非静态成员。
7、 静态内部类存在,不一定外部类存在,所以静态内部类不能访问外部类非静态成员,外部类实例方法可以访问内部类非静态成员变量。
8、 接口里定义的内部类默认为:public,static
9、 在外部类使用非静态内部类,应该先实例化外部类,然后才能实例化内部类。
10、非静态内部类保存了一个寄存它的外部类的对象的引用。