成员内部类:
    定义在成员位置的内部类
    声明格式:
    public class Outer{
    class Inner{
    }
    }
    访问格式:
    Outer.Inner x=new Outer().new Inner()
    在jvm编译的时候,只要有一个class存在就会生成一个.class文件,不管是内部类还是外部类
    局部内部类
    定义在方法的里面-局部
    访问格式:
    定义好局部内部类之后可以使用类-必须使用
    public void outerMethod(){
    class InnerClas{
    public void innerMethod(){
    }
    }
    }
    内部类的意义:
    image.png
    匿名内部类:没有名字的内部类
    创建某个类(接口)的子类对象
    1、定义带名字的类
    2、创建对象
    new 父类(){
    //重写父类的方法
    }
    image.png