前言
为什么要开始写JDK特性?因为自毕业工作以来我基本就没离开过JDK8,不知不觉外面都已经推出JDK20了,JDK作为Java程序员的基础,我不能再这么放纵自己了!每个版本的新特性肯定都是解决了某些问题或者是推出一些新概念,掌握后可以一定程度的让自己的开发有更多的解题思路。那么接下来会陆续填坑赶上JDK更新的步伐。
我发现写博客找资料真的很费时间,所以注册了一个chatGPT来帮助我找资料,博客中有些资料是来源于chatGPT噢!
注:Lts版本代表long-term support:长期支持版本,代表了版本会比较稳定推荐使用。
JDK8(2014.3)(LTS版本)
- lambada表达式:Lambda表达式是JDK 8引入的最重要的特性之一。它提供了一种简洁而灵活的方式来编写匿名函数。Lambda表达式可以在函数式接口中使用,简化了代码编写和阅读。
- 函数式接口:JDK 8引入了函数式接口的概念。函数式接口是只包含一个抽象方法的接口。Lambda表达式可以与函数式接口结合使用,实现更简洁和灵活的函数式编程。
- 方法引用:方法引用是一种简化Lambda表达式的方式,它可以直接引用已有的方法。通过方法引用,可以使代码更加简洁和可读。
- 默认方法:在JDK 8之前,接口中只能声明抽象方法,不能包含具体实现。JDK 8允许在接口中定义默认方法,这些方法可以有默认的实现,可以在接口中直接调用,而不需要实现类去重写。
- Stream API:Stream API是JDK 8引入的用于处理集合数据的新API。它提供了一种高效且简洁的方式来对集合进行过滤、映射、聚合等操作。使用Stream API可以编写更具可读性和维护性的代码。
- Optional:Optional类旨在解决Java中可能出现的空值(null)引发的空指针异常的问题。它提供了一种优雅和类型安全的方式来处理可能为空的值。
- Date Time API:JDK 8引入了全新的日期和时间API,即java.time包。该API解决了旧的Date和Calendar类在处理日期和时间方面的许多问题,提供了更好的API设计和功能。
参考资料
1.找资料神器
标签:函数,JDK,接口,API,版本,ing,Lambda From: https://www.cnblogs.com/keller-up/p/17402759.html