傻大方


首页 > 人文 >

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



按关键词阅读:

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

文章图片

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

文章图片


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

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

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

这样看起来 , 效果还是比较差 。 毕竟cmd万年不变的黑白色对编程来说实在是痛苦 。 关键字、函数、注释等也没看见有任何不同的颜色提醒 。 不过 , 没事 。 毕竟我们是学习java而使用 , 以后肯定会换高大上的编辑器或者IDE 。
本以为里面的help是API帮助文档 , 多次在jshell里面尝试以后 , 才发现这个help只是jshell的使用帮助 , 也罢 , 看看再说吧 。 摸索了一圈发现 , 有一个比较鸡肋的编辑模式 , 通过/edit进入 。 这个模式不能像文本一样编辑好了然后执行 , 而是写一行执行一行 , 和直接在jshell里写有啥区别呢?没弄明白这设计的意义何在 。
不过有一点我觉得是jshell比记事本操作好得多的地方:自动引入模块和库 。 比如我要读取键盘输入用Scanner , 在jshell可以直接这样执行 。

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


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


    来源:(lunvey)

    【】网址:/a/2021/0208/kd694416.html

    标题:Python|或许你知道Python的shell,那jshell呢?


    上一篇:赵云的|三国:纵观赵云的一生 刘备为何到死都没有重用赵云

    下一篇:金鱼|大年今天年廿七置新衣 这些传统年俗你知道吗?