您好,登录后才能下订单哦!
如何解析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方法、编译、运行,这样是相当麻烦的。
而以上问题在JDK9中得到了重视,JDK9终于也加入shell支持jshell,现在你想打印一个hello world,不再需要像以往一样那么麻烦,现在你只需要打开命令行,输入jshell(需要正确的配置环境变量,与之前一样)进入java shell交互界面,然后输入System.out.println("hello world")然后回车即可,就像下图一样:
而如果我想运行Math.max(number , number)呢?只需这样:
如果我想退出jshell怎么办呢?只需输入/exit然后回车即可:
看,是不是比之前容易很多了?对于初学者来说,该功能可以让他们的精力更多的放在学习java语言本身而不是学习如何配置java环境、如何编译等(虽然这也很重要,但是初学者不必在这上边分散太多精力),而即使对于已经工作的人来说,该功能在很多时候也能极大的提升工作效率(例如在里边验证一些简单的函数调用等)。
看完上述内容,你们掌握如何解析JDK9中的jshell的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。