Java8 API的新特性
要了解面java8,那就需要知道 函数式编程 了,一直以来面向对象编程是软件开发的主流模式,最近几年,由于在并发和事件驱动编程中的优势,函数式编程又变得重要起来。而Java8是在面向对象的基础上增加了对函数式编程的能力。
Java8的新特性主要包含 lambda表达式、集合类型的流式处理方式、全新的日期API、IO以及并发的增强、JavaFX。
- Iterable 接口增加了 forEach() 方法
- 接口中可以存在default 和static 方法
- 函数式接口 和 Lambda 表达式
- 集合中的 Stream API
- 全新的 Java Time API
- Collection API 改进
- Concurrency API 改进
- Java IO 改进
lambda表达式
lambda 表达式可以允许开发人员编写简单的 “代码片段”,并将他们传递给其他代码。接收代码可以选择在合适的时候来执行“计算机片段”。lambda表达式彻底改变了集合的使用方式,我们不再需要遍历集合,只需要指定需要什么样的结果。例如,你只想对集合中的前100个元素做sum操作。
JavaFX
JavaFX是用来替代swing进行图形化编程的API
日期/时间 API
java8 一个特性是全新设计的日期/时间API。 后续介绍 java.time AI
并发增强
原子计数器、并发哈希映射、并行数组操作 、 可完成的Future 等方面均有改进
js引擎
java8 还内置了一个高质量的javascript引擎–Nashorn。后面介绍如何在JVM重执行javascript脚本,以及如何与java代码进行交互操作。