欢迎来到河南丰泽教育咨询有限公司官网!

河南IT培训领导品牌    全国咨询热线:0371-63614567

丰泽教育logo
当前位置: 首页 > 新闻 > Java技术

JAVA9让JAVA更具前景!

Java技术    01.04.17/13人气/ 15推荐

你知道吗?今年7月即将发布Java 9,其中新增和修订不少有趣的功能和实用的特性。让学Java变得更具有前景!今天,郑州Java培训班大神就带你一起:体验Java9,并先睹为快!
如何现在开始使用Java 9最酷特性之一?
最近,终于抽出时间亲身体验了一个Java 9 的抢先体验版本。第一站就是JShell,它也被称之为Kulla项目,这就是起初驱使我鼓起勇气去尝试Java9抢先体验版的原因。没错,官方的Java 9发布时间2017年7月,但抢先体验版中已经有全功能的JShell。
JShell动手实践。那么到底什么是JShell?JShell/Kulla项目是第一个官方的Java REP)Read-Eval-Print-Loop的缩写,即交互式编程环境),一种命令行工具。它允许你无需使用类或者方法包装来执行Java语句。它与Python的解释器类似,或其它本地支持REPL的JVM语言,如Scala和Groovy。在Java 9即将到来的的特性中,这绝对是更有趣的特性之一。河南Java培训班就选丰泽教育!
1、分号对于纯语句是可选的
Hello JShell! 基于REPL快速和灵活的特性,我们可以放松一下,不用在语句结束地方加分号:Hello JShell!

这里真没有分号哦
实际上,在我们发起的一个关于未来Java特性的调查中,该特性是受多数人认可的。当然分号仍被保留了下来,无论是作为终结符还是分隔符。REPL允许一次性键入纯表达式和语句,因此分号对于JShell终端用例是可选的。
2、REPL网络
使用JShell时,我们不会受限于机器和网络访问,这带来了一些有趣的机会。例如,想想把它当做一个终端来与服务器交流,远程连接到服务器并且从外面控制一些参数。另一个选择是查询数据库,这里真的是有无限可能。

用JShell来获取一个HTTP请求header的简单例子
3、Help!保存和加载工作空间
除了运行和计算Java语句,JShell支持一系列命令行来帮助你了解和浏览REPL环境。你可以保存和加载工作空间(这让Java有点像脚本语言),且全部代码执行完成后可以在命令行提示下返回(此时你可以在终端视频中看到我提到过的OS X bug)。郑州学Java培训就来丰泽教育。
其它有用的命令行都列出了所有当前可以用的变量和方法,显示出你的所有历史命令,并且列出了目前为止你写过的所有代码(这个有时表现得还是有点奇怪)。
这是当前可用的完整命令列表:

JShell /help
4、没有受检异常
如果你一直担心受检异常会毁掉你的REPL经历——无需再担心,JShell在后台为你隐藏好了。在下面的例子中,本应当强迫我们捕获一个IOException,却没有出现。下面的例子是我们在读取和打印一个文件,不需要处理IOException。参加河南Java就来丰泽教育。

有一种情况的确会有受检异常弹出,就是当我们尝试运行一个线程,并在里面使用了 Thread.sleep() 语句。由于这是一个整体的方法而非单独的纯语句,它必须是完全有效的Java语句:

继续来看一些没在终端视频中体现的其它特性
5、向前引用
JShell给向前引用提供了很棒的支持,所以你在定义方法时可以引用其他方法或变量,且这些方法或变量仅会在一段时间后被定义。这是AdoptOpenJDK提供的REPL指南中的一个例子:

6、JShell API
JShell除了可以作为单独的JDK工具,还可以提供一个API,它能对外部调用开放所有的功能。这意味着外部工具可以连接并使用JShell的功能,如此一些很有趣的可能性突然就被开发了出来,比如在Eclipse、IntelliJ或Netbeans之类的IDE中引用它。对于该API可能还有更多创造性的用例,例如利用该API来扩展静态分析的工具,自动化测试或者甚至是连接到实时的JVM。
怎么样?是不是处处透露出很多“黑科技”?其实Java9的其他新功能和特性还有很多。想必,随着Java9项目日渐成熟,Java变得更具有发展前景!Java9用事实说明,Java又要火了!Java9有很广泛的用例,但是首要的是能帮助新的和现有的开发者快速测试他们新学会的技巧。白菜价,学Java。双人团报9800!投资自己,就来河南丰泽教育Java培训!

13

点赞