JavaJava

程序员必读Java9新特性示例(上)

2017-11-08  本文已影响121人  cnJason

明天又要上班了,又想到昨天看的最新一期的《极限挑战》。感慨时光还是转瞬即逝的。依稀记得刚入行的时候,JDK的版本还停留在Java 6。转眼现在已经到Java9了。既然是自己的职业,想必大家都有必要知道Java9给大家带来了什么吧。

网络上已经有了很多笼统的介绍。我再写一篇这样的东西放这边感觉没啥意义。所以我准备把我觉得有意思的点抽出来。然后用代码示例的方式跟大家一起来学习一下Java9的。毕竟程序员最有说服力的就是Code。

程序员必读Java9新特性示例(上)

Java 9 REPL(JShell)

Java 9 REPL(Read Evaluate Print Loop)也就是我们俗称的JShell是这次Java 9更新的最大亮点。想必大家在各种文章中已经看到了它的庐山真面目了。JShell可以被用来执行和测试任何 Java 中的结构,如 class,interface,enum,object,statements 等。使用起来相当的简单容易。这里我就不讲太多关于JShell的细节。毕竟大家都讲太多关于它的东西了。

接口中可以使用私有方法

在 Java 8 中,我们可以在接口中使用默认或者静态方法提供一些实现方式,但是不能创建私有方法。但是从 Java SE 9 开始,我们也能够在接口类中使用 ‘private’ 关键字写私有化方法和私有化静态方法。例如:

程序员必读Java9新特性示例(上)

Java 9 系统模块化

系统模块化这个功能也是被大家广为宣传的Java 9新特性之一。Java 9引入了Jigsaw Project来实现模块化,目前Java 9预设的模块数为92个。我们可以使用 JDK Modules,也能创建我们自己的 modules,例如:

module com.bugfactory.foo { }

增强了Process Api的功能

Java SE 9 对Process API 进行了一些的增强,Java 9 可以通过添加一些新的类和方法来优化系统级进程的管控。

Process API 中的两个新接口:

下面是Process Api的示例代码:

程序员必读Java9新特性示例(上)

Try With Resources 又增强了

众所周知,在Java 7中提供了Try With Resources的支持来自动管理资源,让异常处理的语句看起来比较清晰明朗了。这次的Java 9中又让这个功能更牛逼了。下面我们用Java 7和Java 9的同样的代码的两种写法来体会一下新写法的可读性。

Java 7:

程序员必读Java9新特性示例(上)

java 9:

程序员必读Java9新特性示例(上)

想必大家比较之后一目了然了吧。

上一篇下一篇

猜你喜欢

热点阅读