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. 【Linux】同时插入多行数据到文本文件中

    如果想同时插入多行数据到指定的文本中,可以用下面的命令EOF cat >> test.txt <<EOF 1234 5678 GOOD EOF 将上述3行插入到 test.tx ...

  2. oracle分区表分区栏位NULL值测试

    实验在分区栏位为NULL时,分区表的反应 1.创建普通的分区表 CREATE TABLE MONKEY.TEST_PART_NULL_NORMAL ( ID NUMBER, ADD_DATE DATE ...

  3. AWS IoT Greengrass是什么?V1和V2版本及其差异

    AWS IoT Greengrass ​ Greengrass主要是用于边缘计算或者机器学习有关,对于详细了解请阅读结尾处的官方文档,文档内容也较为丰富. 目录 AWS IoT Greengrass ...

  4. AQS之ReentrantReadWriteLock写锁

    用法 1.1 定义一个安全的list集合 public class LockDemo { ArrayList<Integer> arrayList = new ArrayList<& ...

  5. 小白也能看懂的ACID与隔离级别

    前言 现如今JAVA开发工程师的数量越来越多,但大多数工程师平时做的工作都是简单的CRUD,当你一直处于这种舒适的环境中不追求进步的时候,如果哪一天你突然想要改变环境,换个工作,去与面试官当面聊技术的 ...

  6. Slack 的想法很好啊,很有创新,牛。

    [原]https://www.leiphone.com/news/201411/aXHUpe4ZFI2sSwpb.html 由于以往一些用于办公的应用反响平平,因此对迅速崛起的办公交流应用Slack, ...

  7. 用git合并分支时,如何保持某些文件不被合并

    用git合并分支时,如何保持某些文件不被合并_fkaking的专栏-CSDN博客_git 合并分支 https://blog.csdn.net/fkaking/article/details/4495 ...

  8. 高性能数据导入方案&表过滤器&一对多支持筛选- .NET SqlSugar ORM

    一.数据导入有哪些难题 1.数据分类 你需要将 插入.更新.忽略不计.错误数据 等进么分类汇总,最后返回给客户,如果没有很好的设计想把这些操作一步到位非常的难 2.高性能 对于插入或者更新 肯定不能单 ...

  9. slowhttptest慢速攻击工具使用详解

    参考文章 浅谈"慢速HTTP攻击Slow HTTP Attack" HTTP慢速攻击 Slowhttptest攻击原理 InstallationAndUsage tag: #slo ...

  10. 渗透测试工具-sqlmap

    简单来说:一个用来做sql注入攻击的工具 安装 1,下载sqlmap.zip,下载环境: 打开sqlmap官网https://github.com/sqlmapproject/sqlmap/ :下载p ...