内部类和外部类
1.内部类是在类中定义另一个类,内部外部关系。
2.内部类可以随意使用外部类的成员变量和方法,即使private声明。可以引用和赋值操作。
3.在外部类中一定要利用new实例化内部类引用,以保证实例化 外部类的时候内部类实例绑定外部类实例上。
4.内部类可以随意调用外部类的方法和变量,外部类不能直接调用内部类成员,可以通过内部类对象进行访问;
5.在外部类和非静态方法之外实例化内部类,只能用 外部类.内部类 的形式,所以尽量不要在外部类外实例内部类;
6.内外部类定义变量名可以相同,用this来区分。内部类调用自己的this.XXX,调用外部类变量外部类.this.XXX。尽量避免内外部成员变量方法命名冲突。