Java8 编程(一) Java8 API的新特性

2023-05-04 20:50:02 浏览数 (1)

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代码进行交互操作。

0 人点赞