见文章:https://www.runoob.com/w3cnote/java-inner-class-intro.html
要点:
1.成员内部类:像类成员一样存在于类中,成员内部类的实例化必须依赖于外部类的实例;
2.静态内部类:像类成员一样存在于类中,由static修饰,不依赖于外部类,静态内部类可以独立的实例化;
3.局部内部类:存在与方法中,在局部内部类中只能使用方法中的final变量;
4.匿名内部类:没有构造器,没有静态资源,无修饰符,无static,只能创建一个实例,多用于实现接口。