一、非静态内部类、静态内部类与外部类的关系
-
内部类:定义在一个类内部的类
- 静态内部类:被
static
关键字修饰的 - 普通内部类/非静态内部类:不被
static
关键字修饰的。 在下文中所提到的内部类都是指这种不被 static
关键字修饰的普通内部类
-
NOTICE:
- 静态内部类虽然也定义在外部类的里面, 但是它只是在形式上(写法上)和外部类有关系, 其实在逻辑上和外部类并没有直接的关系。
- 而内部类,不仅在形式上和外部类有关系(写在外部类的里面), 在逻辑上也和外部类有联系。
联系:
- 内部类对象的创建依赖于外部类对象;
- 内部类对象持有指向外部类对象的引用。
二、参考资料