一、内部类:
一个类放在另一个类的内部定义即可,内部类根据定义所处的位置,可以分为局部内部类、成员内部类、匿名内部类。
1、成员内部类:
可分为静态内部类、非静态内部类(有没有使用static修饰)。
非静态内部类:
没有使用static修饰的内部类即为非静态内部类,非静态内部类可以直接访问外部类的private实例变量,因为内部类被当做其外部类成员,同一个类的成员之间可以互相访问;
但反之则不成立,外部类想要访问非静态内部类的成员变量,必须显式创建内部类对象来调用访问其实例成员。
当调用非静态内部类的实例方法时,必须有一个非静态内部类实例,费静态内部类实例必须寄生在外部类实例中。