或许你知道Python的shell,那jshell呢?
原标题:或许你知道Python的shell , 那jshell呢?
Java10以后 , 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的shell,那jshell呢?】
文章图片
非常一目了然 , 使用jshell的还有一个好处就是内置在cmd里面 , 那么字符编码都和我们操作系统一样 , 英语基础不行的也不用担心什么 , 都是中文提示 。
如果你和我一样零基础学Python或Java , 我的公众号:lunvey , 资料干货伴你成长 。
- 邂逅|溧阳的小众秘境,土著都不一定知道,是时候去一趟了
- 梦中|十里芳华万里飘香,顺德有场“盛大的花事”邀你来赏花
- 中年|石林中的探岳与探岳中的你
- 刘强东还有一个十几岁的儿子,亲生母亲是个谜,章泽天知道吗?
- 复古180微变:老骨灰们都知道,具有变态属性的装备
- 功夫|爆笑GIF: 功夫没练好,你就敢嘚瑟了
- 精致的减龄穿搭有哪些?拯救年龄的必要手段,有你喜欢的吗?
- 《你是我的城池营垒》白敬亭首演硬汉特警,为了角色练就八块腹肌
- 郝一点7年前照片曝光,颜值大变判若两人,说没整容你信吗
- 这是|搞笑GIF: 你这一脚也太狠了吧,你这是救人还是害人?
