javaSE_day10_内部类和Lambda

内部类分类:

     成员内部类:实例内部类、 静态内部类(类内部类)

     局部内部类

     匿名内部类

---------------------------

实例内部类

字节码文件名: 外部类名$内部类名.class

-----------------------

静态内部类

字节码文件名: 外部类名$内部类名.class

------------------------------------

局部内部类:方法中定义类,局部。

字节码文件名 :外部类名$N内部类名.class

-----------------------------------------

匿名内部类:必须 继承一个 父类 或 实现一个接口;

字节码文件名: 外部类名$N.class

--------------------------------------

函数式接口:只能包含一个抽象方法。

Lambda表达式

    作用:替换匿名内部类的语法。

    注意:只能能应用于 函数式接口。

    方法引用:Lambda中只有一行代码,代码中只调用了一个方法。

----------------------------------------------------------------------------------------------------------

javaSE_day10_内部类和Lambda_第1张图片

------------------------------------

匿名内部类 和 Lambda区别

    Lambda只针对于 函数式接口;匿名内部类  接口,普通类,抽象类

你可能感兴趣的:(javaSE_day10_内部类和Lambda)