黑马java-JavaSE进阶-JDK8新特性

本文介绍了JDK8中Lambda表达式的语法特性,包括其简化匿名内部类的方式,以及如何使用静态方法、特定类型、构造器引用。此外,还涵盖了冒泡排序和选择排序算法的实现,以及正则表达式在数据验证和文本处理中的应用。
摘要由CSDN通过智能技术生成

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

用于搜索替换、分割内容

去重复

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值