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