或许你知道Python的shell,那jshell呢?

Java 10以后,java官方推出了类似python的shell操作的jshell,你的指令可以及时反馈,对于新手学习而言非常有用。如果你和我一样刚学Java,建议你使用高版本,和我一起开始使用jshell吧!

 

作为新手,我直接选了最新版本Java15,毕竟什么都不会,不用顾及历史遗留问题,所以直接喜新厌旧。这个版本的一个好处就是安装完了之后,不用配置变量环境,一切都为我们准备好了。所以新手非常适合,当安装完成后,打开cmd,输入java --version,这没什么好说的,就是输出你的java版本。

 

或许你知道Python的shell,那jshell呢?

 

之前我是用IDLE学习python,习惯了shell操作,立即反馈我的语法正确与否,对于学习者获益匪浅。本来对java不抱任何希望,却在官网看见了jshell的存在,无疑是雪中送炭。jshell里也内置了帮助文档,让我们迅速了解API的相关信息。我刚学会了输出语句:System.out.println(),现在来试试看。



或许你知道Python的shell,那jshell呢?

 

这样看起来,效果还是比较差。毕竟cmd万年不变的黑白色对编程来说实在是痛苦。关键字、函数、注释等也没看见有任何不同的颜色提醒。不过,没事。毕竟我们是学习java而使用,以后肯定会换高大上的编辑器或者IDE。

 

本以为里面的help是API帮助文档,多次在jshell里面尝试以后,才发现这个help只是jshell的使用帮助,也罢,看看再说吧。摸索了一圈发现,有一个比较鸡肋的编辑模式,通过/edit进入。这个模式不能像文本一样编辑好了然后执行,而是写一行执行一行,和直接在jshell里写有啥区别呢?没弄明白这设计的意义何在。

 

不过有一点我觉得是jshell比记事本操作好得多的地方:自动引入模块和库。比如我要读取键盘输入用Scanner,在jshell可以直接这样执行。



或许你知道Python的shell,那jshell呢?

 

而如果语法错误,立马提示我们。其实新手最需要的就是这样的免费老师,时刻提醒你哪里错了,怎么改正。比如我输出语句写错或者没有用分号结尾会这样提示:

 

或许你知道Python的shell,那jshell呢?

 

非常一目了然,使用jshell的还有一个好处就是内置在cmd里面,那么字符编码都和我们操作系统一样,英语基础不行的也不用担心什么,都是中文提示。

如果你和我一样零基础学Python或Java,我的公众号:lunvey,资料干货伴你成长。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wssdfg.html