达内潍坊中心 > 达内新闻
java9.0新特性示例
- 发布:潍坊IT培训
- 来源:互联网
- 时间:2017-11-06 13:28
网络上已经有了很多笼统的介绍。我再写一篇这样的东西放这边感觉没啥意义。所以我准备把我觉得有意思的点抽出来。然后用代码示例的方式跟大家一起来学习一下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的新特性。
更多潍坊达内怎么样相关资讯,请扫描下方二维码
最新开班时间
- 北京
- 上海
- 广州
- 深圳
- 南京
- 成都
- 武汉
- 西安
- 青岛
- 天津
- 杭州
- 重庆
- 哈尔滨
- 济南
- 沈阳
- 合肥
- 郑州
- 长春
- 苏州
- 长沙
- 昆明
- 太原
- 无锡
- 石家庄
- 南宁
- 佛山
- 珠海
- 宁波
- 保定
- 呼和浩特
- 洛阳
- 烟台
- 运城
- 潍坊
java9.0新特性示例
- 发布:潍坊IT培训
- 来源:互联网
- 时间:2017-11-06 13:28
网络上已经有了很多笼统的介绍。我再写一篇这样的东西放这边感觉没啥意义。所以我准备把我觉得有意思的点抽出来。然后用代码示例的方式跟大家一起来学习一下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的新特性。
更多潍坊达内怎么样相关资讯,请扫描下方二维码
最新开班时间
- 北京
- 上海
- 广州
- 深圳
- 南京
- 成都
- 武汉
- 西安
- 青岛
- 天津
- 杭州
- 重庆
- 厦门
- 哈尔滨
- 济南
- 福州
- 沈阳
- 合肥
- 郑州
- 长春
- 苏州
- 大连
- 长沙
- 昆明
- 温州
- 太原
- 南昌
- 无锡
- 石家庄
- 南宁
- 中山
- 兰州
- 佛山
- 珠海
- 宁波
- 贵阳
- 保定
- 呼和浩特
- 东莞
- 洛阳
- 潍坊
- 烟台
- 运城