内部类

一、内部类:

一个类放在另一个类的内部定义即可,内部类根据定义所处的位置,可以分为局部内部类、成员内部类、匿名内部类。

1、成员内部类:

可分为静态内部类、非静态内部类(有没有使用static修饰)。

非静态内部类:

没有使用static修饰的内部类即为非静态内部类,非静态内部类可以直接访问外部类的private实例变量,因为内部类被当做其外部类成员,同一个类的成员之间可以互相访问;
但反之则不成立,外部类想要访问非静态内部类的成员变量,必须显式创建内部类对象来调用访问其实例成员。

当调用非静态内部类的实例方法时,必须有一个非静态内部类实例,费静态内部类实例必须寄生在外部类实例中。

你可能感兴趣的:(内部类)