龙空技术网

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

Bug制造机 1485

前言:

今天小伙伴们对“java宣传”大约比较注意,你们都需要学习一些“java宣传”的相关文章。那么小编也在网摘上汇集了一些有关“java宣传””的相关内容,希望你们能喜欢,兄弟们一起来学习一下吧!

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

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

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’ 关键字写私有化方法和私有化静态方法。例如:

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 中的两个新接口:

java.lang.ProcessHandle

java.lang.ProcessHandle.Info

下面是Process Api的示例代码:

Try With Resources 又增强了

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

Java 7:

java 9:

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

今天我们先介绍这么多关于Java 9的新特性。我们明天会有更多的关于Java 9的介绍。希望大家有问题或者有不同的看法可以留言联系我们,也感谢大家的支持。顺便吐槽一下:头条的编辑器对代码真的很不友好啊。

标签: #java宣传