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可以直接这样执行。

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

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

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

或许你知道Python的shell,那jshell呢?的更多相关文章

  1. python 调用 shell 命令方法

    python调用shell命令方法 1.os.system(cmd) 缺点:不能获取返回值 2.os.popen(cmd) 要得到命令的输出内容,只需再调用下read()或readlines()等   ...

  2. 【转】为eclipse安装python、shell开发环境和SVN插件

    原文网址:http://www.crazyant.net/1185.html eclipse是一个非常好用的IDE,通常来说我们都用eclipse来开发JAVA程序,为了让开发python.shell ...

  3. python执行shell获取硬件参数写入mysql

    最近要获取服务器各种参数,包括cpu.内存.磁盘.型号等信息.试用了Hyperic HQ.Nagios和Snmp,它们功能都挺强大的,但是于需求不是太符,亦或者太heavy. 于是乎想到用python ...

  4. python调用shell, shell 引用python

    python 调用 shell get_line_num="wc -l as_uniq_info | awk '{print $1}'" ###get the lines of & ...

  5. python 调用shell命令三种方法

    #!/usr/bin/python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器: #!/usr/bin/env python这种用法是为了防止操作系统用户没有将pyth ...

  6. python编写shell脚本详细讲解

    python编写shell脚本详细讲解 那,python可以做shell脚本吗? 首先介绍一个函数: os.system(command) 这个函数可以调用shell运行命令行command并且返回它 ...

  7. python 调用 shell 命令

    记录 python 调用 shell 命令的方法 加载 os 模块, 使用 os 类 import os; os.system("ls /");

  8. 为eclipse安装python、shell开发环境和SVN插件

    http://www.crazyant.net/1185.html 为eclipse安装python.shell开发环境和SVN插件 2013/08/27 by Crazyant 暂无评论 eclip ...

  9. Python 调用 Shell脚本的方法

    Python 调用 Shell脚本的方法 1.os模块的popen方法 通过 os.popen() 返回的是 file read 的对象,对其进行读取 read() 的操作可以看到执行的输出. > ...

随机推荐

  1. 【栈和队列】2、栈的基本实现 - Java

    简单记录 - bobo老师的玩转算法系列–玩转数据结构 - 栈和队列 栈的实现 Stack<E> void push(E) E pop() E peek() int getSize() b ...

  2. 【Linux】ssh远程连接到指定ip的指定用户上

    通过ssh可以远程连接到其他的机器上,但是如果只想连接到指定的用户的话 需要这样做: -l 选项 (是L不是I,小写) ssh IP -l 用户名 这里的ip如果在hosts下就可以直接输入域名或者主 ...

  3. ctfhub技能树—密码口令—弱口令

    什么是弱口令? "弱口令(weak password) 没有严格和准确的定义,通常认为容易被别人(他们有可能对你很了解)猜测到或被破解工具破解的口令均为弱口令. 弱口令指的是仅包含简单数字和 ...

  4. Markdown特殊字符、数学公式汇总

    引自:https://blog.csdn.net/weixin_39653948/article/details/104621249

  5. .NET Core使用Source Link提高源代码调试体验和生产效率

    前言: 在我们日常开发过程中常常会使用到很多其他封装好的第三方中间件(NuGet依赖项).类库或者是.NET框架中自带的库.但是当你想要对这些类库的方法设置断点调试,然后发现无法F11(逐语句)调试进 ...

  6. centos7制作U盘启动盘-九五小庞

    一.准备相关软件 1.8G以上U盘 2.UltraISO虚拟光驱(试用版即可)最新版 下载地址:https://cn.ultraiso.net/xiazai.html  点击下载试用 3.CentOS ...

  7. JavaScript中函数的定义!

    JavaScript中函数的定义! 1 自定义函数(命名函数) function fun() {}; 2 函数表达式(匿名函数) var fun = function () {}; 3 利用 new ...

  8. Windows Server 2008 R2系统安装

    把系统U盘插到服务器上,然后启动服务器进入BIOS界面选择U盘启动. 根据服务器的不同,进入BIOS界面的按钮也不一样,主流的有F10.F11.F12.F2.ESC.delete等. 在从BIOS启动 ...

  9. Spark底层原理详细解析(深度好文,建议收藏)

    Spark简介 Apache Spark是用于大规模数据处理的统一分析引擎,基于内存计算,提高了在大数据环境下数据处理的实时性,同时保证了高容错性和高可伸缩性,允许用户将Spark部署在大量硬件之上, ...

  10. Kubernetes TensorFlow 默认 特定 集群管理器 虚拟化技术

    Our goal is to foster an ecosystem of components and tools that relieve the burden of running applic ...