1.Lambda表达式
JDK8开始新增的一种语法形式;用于简化匿名内部类的代码写法
注意:Lambda表达式并不是能简化全部匿名类的写法,只能简化函数式接口的匿名内部类
省略写法:
参数类型可以省略不写
如果只有一个参数,参数类型可以省略,同时()也可以省略
如果Lambda表达式中的方法体中的方法体代码只有一行代码,可以省略大客户不屑,同时要省略分号,此时如果这行代码是return语句,也必须去掉return不写
2.静态方法的引用
类名::静态方法
使用场景:
如果某个LAmbda表达式里只调用一个静态方法,并且前后参数形式一致,就可以使用静态方法引用
3.特定类型的引用
类型::方法
使用场景:
如果某个Lambda比方说里只是调用一个实例方法,并且前面参数列表中的第一个参数作为方法的主调,后面的所有参数都是作为该实例方法的入参的,则测试就可以使用特定类型的方法引用
4.构造器引用
类名::new
使用场景:
如果某个LAmbda表达式只是在创建对象,并且前后参数情况一致,就可以使用构造器引用
5.算法
解决某个实际问题的过程和方法
6.冒泡排序
每次从数组中找出最大值放到数组的后面
总共需要做几轮:数组长度-1
每轮比较几次
前一个大于后一个:交换
7.选择排序
每轮选择当前位置,开始找出后面的较小值与该位置交换
8.正则表达式
有一些特定的字符组成,代表的是一个规则
作用
校验数据格式是否合法
方法
public boolean matches(String regex) 判断字符串是否匹配正则表达式,匹配返回true,不匹配返回false
用于搜索替换、分割内容
去重复