非静态内部类:
1、根据静态成员不能访问非静态成员的规则,外部类的静态方法,静态代码块不能访问非静态内部类的,
包括不能使用非静态内部类定义变量,创建实例。
2、不允许在非静态内部类里定义静态成员。
静态内部类:
1、static不可修饰外部类,但可以修饰内部类
2、静态内部类可以包含静态成员,也可以包含非静态成员。
2、静态成员不能访问非静态成员,静态内部类不能访问外部类的实例成员,只能访问外部类的类成员。
内部类使用
在外部类以外的地方创建非静态内部类实例必须使用外部类实例和new来调用非静态内部类的构造器。
局部内部类
匿名内部类
闭包和回调