2.内部类

2.1 相关概述

概述: 所谓的内部类,就是放在一个类的内部的类.
分类:
成员内部类: 就是放在"类中方法外"的内部类.
局部内部类: 就是放在"方法中"的内部类.

2.2 成员内部类(了解)

使用: 外部类名.内部类名 对象名 = new 外部类().new 内部类();
场景: 成员内部类一般使用private修饰,用于限制类的使用范围(该类只自己用,别人都不能用).

2.3 局部内部类(了解)

概述: 局部内部类就是放在"方法内部"的内部类
意义: 方法执行完毕后,类就会被销毁,节省内存空间.

2.4 匿名内部类

概述: 其实"匿名内部类"就是"局部内部类"的简化写法
格式:
new 父类/父接口(){
       方法重写
  }
注意: "匿名内部类"本质上是一个"继承了父类/实现了父接口"的子类的对象

 

3.Lambda表达式

3.1 概述

概述: Lambda表达式是"匿名内部类"的简化写法.他基于的是"可推断,可省略"原则,只保留"方法重写部分"即可
格式: (方法参数) -> { 方法体 }

3.2 补充

快捷方式: Alt + 回车 -> 回车
省略模式:
1.参数的数据类型可以省略. 如果参数有多个,则不能只省略一个.
2.参数如果只有一个,则小括号可以省略.
3.如果方法体只有一句话,则"大括号,分号,return"可以一起省略.

3.3 注意

1.Lambda是JDK8之后才有的技术.
2.Lambda表达式要求,父类必须是接口,且接口中有且仅有一个抽象方法
 
posted on 2022-10-24 11:17  神奇的阿久  阅读(33)  评论(0)    收藏  举报