首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JDK9之jshell

JDK9之jshell

JDK9发布至今也有一段时间了,那么JDK9中除去那些我们不怎么用或者比较高级初学者接触不到的功能,有什么是初学者可以使用并且比较好用的功能呢?jshell应该算一个。

过去的几年中,国外有部分大学使用JS替换了java作为大学学习的编程语言,排除一些其他原因(例如大多数人认为JS更容易一些),有没有shell支持相信也占很大一部分原因,毕竟在给初学者讲的时候,JS只需再shell中输入console.log("hello world")然后回车即可看到结果,而java就显得异常麻烦,一个简单的hello world就需要创建一个.java文件,使其中包含一个公共类并且包含一个public static void main(String[] args)方法,然后编译运行,然后才能去print这个hello world,也许你只是想打印一下hello world,但是你就需要给学生(或者其他初学者)解释为什么需要一个类,为什么需要一个main方法,如何将.java文件编译为.class文件,以及如何运行这个.class文件,最后,你才能告诉学生,see , it worked,是不是很麻烦啊?再有,就算你了解了以上知识,如果某天你学到了一个新函数,比如Math.max(number , number),然后你只是想简单的验证下这个函数是否可以使用,但是你仍然需要按照以上步骤创建一个.java文件、包含一个main方法、编译、运行,这样是相当麻烦的。

而如果我想运行Math.max(number , number)呢?只需这样:

如果我想退出jshell怎么办呢?只需输入/exit然后回车即可:

看,是不是比之前容易很多了?对于初学者来说,该功能可以让他们的精力更多的放在学习java语言本身而不是学习如何配置java环境、如何编译等(虽然这也很重要,但是初学者不必在这上边分散太多精力),而即使对于已经工作的人来说,该功能在很多时候也能极大的提升工作效率(例如在里边验证一些简单的函数调用等)。

JDK9作为java的一个里程碑,加入了很多激动人心的功能,而这些功能大多都是与实际问题对应、用来解决现阶段编程问题的,所以尽快的学习对于后续提升工作效率、提升自身技术有很大的帮助,本公众号(java初学者)后续也会更新更多关于JDK9的文章,敬请关注~~

不要错过

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180303G12KW700?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券