1、成员内部类(了解) 通过外部类对象去调用 内部类中可以调用外部类的成员方法,如下图: 2、静态内部类(了解) 3、局部内部类(了解) 4、匿名内部类(经常使用) 一个对象是接口(interface修饰),假如Animal类,里面有一个抽象概念。也定义若干它的子类,但是每一个子类都需要重写他父类的抽象方法(如果这个子类并不常用,或者用了一次就不用了,这显然是浪费的),由此引申匿名内部类!! 拓展:Lambda表达式对函数式接口的匿名实现类简化书写(针对对接口中定义抽象方法的重写)