温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

JDK1.8的新特性有哪些

发布时间:2021-06-28 15:32:19 来源:亿速云 阅读:216 作者:chen 栏目:编程语言

本篇内容介绍了“JDK1.8的新特性有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

JDK1.8 概述

JDK1.8,又称之为 Java 8(我习惯叫它为 JDK1.8,后续统一叫做 JDK1.8),是 Java 语言开发的一个主要版本。Oracle 公司于 2014 年 3 月 18 日发布,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的 Stream API 等。

JDK1.8 相比 1.7 之前版本,有以下几方面的优化:

  • 速度更快;

  • 代码更少(Lambda 表达式);

  • 强大 Stream API;

  • 便于并行;

  • 最大化减少空指针异常(OPtional 类)。

举例如下,JDK1.8 的特性是不是与众不同。

package com.xcbeyond.study.jdk8;import org.junit.Test;import java.util.Arrays;import java.util.List;/** * JDK1.8新特性 * @Auther: xcbeyond * @Date: 2019/11/27 0027 23:53 */public class Java8Test {    @Test    public void java8Example() {        // 定义一个整型list,对其进行遍历        Integer[] numArray={1,2,3,4,5,6,7,8};        List<Integer> numList= Arrays.asList(numArray);        /**         * 方式1:常规foreach         */        for (int num : numList) {            System.out.println(num);        }        /**         * 方式2:JDK1.8 新特性写法(Lambda表达式)         *  代码量是不是少了很多         */        numList.forEach((num) -> System.out.println(num));    }}

新特性

JDK1.8 新增了非常多的特性,本专题主要讨论以下几个:

  • Lambda 表达式:Lambda 允许把函数作为一个方法的参数(函数作为参数传递到方法中)。

  • 方法引用:方法引用提供了非常有用的语法,可以直接引用已有 Java 类或对象(实例)的方法或构造器。与 lambda 联合使用,方法引用可以使语言的构造更紧凑简洁,减少冗余代码。

  • 默认方法:默认方法就是一个在接口里面有了一个实现的方法。

  • 新工具:新的编译工具,如:Nashorn 引擎 jjs、 类依赖分析器 jdeps。

  • Stream API:新添加的 Stream API(java.util.stream) 把真正的函数式编程风格引入到 Java 中。

  • Date Time API:加强对日期与时间的处理。

  • Optional 类:Optional 类已经成为 Java 8 类库的一部分,用来解决空指针异常。

  • Nashorn,JavaScript 引擎:JDK1.8 提供了一个新的 Nashorn javascript 引擎,它允许我们在 JVM 上运行特定的 javascript 应用。

“JDK1.8的新特性有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI