Oracle公司于2014年3月18日发布Java 8,它支持函数式编程,新的JavaScript引擎,新的日期API,新的Stream API等。
新特性
Java8新增了非常多的特性,我们主要讨论以下几个:
Lambda表达式-Lambda允许把函数作为一个方法的参数(函数作为参数传递到方法中)。
方法引用-方法引用提供了非常有用的语法,可以直接引用已有的Java类或对象(实例)的方法或构造器。 。
默认方法-默认方法就是一个在接口里面有了一个实现的方法。
新工具-新的编译工具,如:Nashorn引擎jjs,类依赖分析器jdeps。
Stream API-新添加的Stream API(java.util.stream)把真正的函数式编程风格放入Java中。
日期时间API-加强对日期与时间的处理。
Optional类-Optional类已经成为Java 8类库的一部分,用来解决空指针异常。
Nashorn,JavaScript引擎− Java 8提供了一个新的Nashorn javascript引擎,它允许我们在JVM上运行特定的javascript应用。
更多的新特性可以参见官网:http://www.atguigu.com/download_detail.shtml?v=6
在关于Java 8文章的实例,我们均使用jdk 1.8环境,你可以使用以下命令查看当前jdk的版本:
<span style=”color:#333333″><span style=”color:#000000″>$ java</span><span style=”color:#666600″>-版本</span>
<span style=”color:#660066″>Java</span><span style=”color:#666600″>版本“</span> <span style=”color:#006666″>1.8</span><span style=”color:#666600″>.</span><span style=”color:#006666″>0_31</span><span style=”color:#666600″>”</span>
<span style=”color:#660066″>Java</span><span style=”color:#666600″>(</span><span style=”color:#000000″>TM</span><span style=”color:#666600″>)</span><span style=”color:#000000″>SE</span><span style=”color:#666600″>运行时环境(内部版本</span><span style=”color:#006666″>1.8</span><span style=”color:#666600″>.</span><span style=”color:#006666″>0_31</span><span style=”color:#666600″>-</span><span style=”color:#000000″>b13</span><span style=”color:#666600″>)</span>
<span style=”color:#660066″>Java</span> <span style=”color:#660066″>HotSpot</span><span style=”color:#666600″>(</span><span style=”color:#000000″>TM</span><span style=”color:#666600″>)</span><span style=”color:#006666″>64</span><span style=”color:#666600″>位服务器</span><span style=”color:#000000″>VM</span><span style=”color:#666600″>(内部版本</span><span style=”color:#006666″>25.31</span><span style=”color:#666600″>-</span><span style=”color:#000000″>b07</span><span style=”color:#666600″>,混合模式)</span></span>
了解更多java培训相关技术内容欢迎关注小编!