1. 外部类 (写在pulic修饰的类外面) 2. 静态内部类(写在类的里面) 3. 局部内部类(写在方法里面) 4. 匿名内部类 5. 函数式接口。lambada表达式。 public class LambdaDemo01 {/*** 2. 静态内部类*/static class Love02 implements Lover {@Overridepublic void love() {System.out.println("lover02...静态内部类");}}public static void main(String[] args) {// 测试Lover lover = null;/*** 3. 局部内部类*/class Love03 implements Lover {@Overridepublic void love() {System.out.println("lover03...局部内部类");}}/*** 4. 匿名内部类*/lover = new Lover() {public void love() {System.out.println("lover04...匿名内部类");}};// lover.love();/*** 5. 逼格lambda*/lover = () -> {System.out.println("lambda el");};lover.love();}}interface Lover {void love(); }/*** 1. 外部类*/ class Lover01 implements Lover {@Overridepublic void love() {System.out.println("lover01...外部类");} }