当前位置: 首页 > 图灵资讯 > 技术篇> 【图灵干货】Java高级教程第十节:Java 8 新特性

【图灵干货】Java高级教程第十节:Java 8 新特性

来源:图灵教育
时间:2021-11-02 16:28:11

Java 8 新特性
一,java8的新特性
Java8(又称JDK1.8)是Java语言开发的主要版本。Oracle于2014年3月18日发布Java8,支持函数编程、新JavaScript引擎、新日期API、新StreamAPI等。
二,新特性
Java8增加了很多特性,我们主要讨论以下几点:
amba
引用J类结合lambda,方法引用可以使语言结构更加紧凑简洁,减少冗余代码。
默里
ashn分析N引擎
stream(Stream)将真正的函数编程风格引入Java。
ate
ptonal已经成为Jaa8类库的一部分
Javascript引擎Nashorn,Java8提供了一个新的Nashornjascript引擎,允许我们在JVM上运行特定的javascript应用程序。
更多新功能可参考官网:What'snewinJDK8。
以Java8文章为例,我们都使用jdk1.8环境,您可以使用以下命令查看当前jdk版本:
$java-version。
javaversion“1.8.0_31”
(TM)SERuntimenvironment(build1.8.0_31-b13)
64-BitServervervm(build25.31-b07-mixedmode)
三,编程风格
Java8希望有自己的编程风格,不同于Java7。以下例子显示了Java7和Java8的编程格式:
Java8Tester.java文件代码:
importjava.util.colections;
importjava.util.List;
importjava.util.ArrayList;
importjava.util.comparator;
publiclassJava8tester{
(stringargs[]{publicstaticvoidmain){
Listnames1=newarrayList();
names1.add(Google);
names1.add(Runob);
names1.add(Taobao);
names1.add(“Baidu”);
names1.add(Sina);
Listnames2=newarrayList();
names2.add(Google);
names2.add(Runob);
names2.add(Taobao);
names2.add(“Baidu”);
names2.add(Sina);
Java8Testerster=newJava8Tester();
System.out.println(“使用Java7语法:”);
tester.sortusingJava7(names1);
System.out.println(names1);
System.out.println(“使用Java8语法:”);
tester.sortusingJava8(names2);
System.out.println(names2);
}
使用java7排序。
privatevoidsortusingJava7(Listnames){
colections.sort(names,ewcomparator(){
@Overridepublicintcompare(Strings1,Strings2){
returns1.compareto(s2);
}}
);
}
/使用java8排序privatevoidsortusingJava8(Listnames){
colections.sort(names,(s1,s2)->s1.compareto(s2);
}}
执行上述脚本,输出结果为:
$javacJava8Tester.java。
$javaJava8Tester。
使用Java7语法:
[Baidu,Google,Runob,Sina,Taobao]
使用Java8语法:
[Baidu,Google,Runob,Sina,Taobao]
接下来,我们将详细介绍Java8的新特点:
Java8的新特性。
在下一章中,我们将介绍Java高级教程第十一节:JavaMySQL连接。

图灵学院成立于2017年7月15日,现阶段提供 计算机基础原理、JavaSE核心、Java后端、 面试必备算法、python核心编程、数据分析、web 开发题、人工智能等专题课程,为想学习Python的学员提供优质的培训服务,帮助学员掌握更加全面的技能,是计算机人员职场中提职加薪的首选。
免费java架构师视频学习地址:免费视频