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. 国内最具影响力科技创投媒体36Kr的容器化之路

    本文由1月19日晚36Kr运维开发工程师田翰明在Rancher技术交流群的技术分享整理而成.微信搜索rancher2,添加Rancher小助手为好友,加入技术群,实时参加下一次分享~ 田翰明,36Kr ...

  2. 三十二:WEB漏洞-文件操作之文件下载读取全解

    文件下载读取 原路,检测,利用,修复 利用 数据库配置文件下载或者读取后续 接口密钥信息文件下载或者读取后续 文件名,参数值,目录符号 read.xxx?filename= down.xxx?file ...

  3. CSS实现迷你键盘

    最近做了一个迷你键盘的dome,这里分享给大家 dome下载地址(点击下载) 代码如下: <!DOCTYPE html> <html lang="en" > ...

  4. Django 模型(数据库)-cmd下的操作

    Django 模型是与数据库相关的,与数据库相关的代码一般写在 models.py 中,Django 支持 sqlite3, MySQL, PostgreSQL等数据库,只需要在settings.py ...

  5. JAVA不可不知的强软弱虚四种引用

    一个变量指向new对象,就是引用,在java中有四种引用,分别是强软弱虚,常见的Object o = new Object(),就是强引用,垃圾回收的时候,强引用不会被回收.   公用类: publi ...

  6. proxy_http_version 1.0 | 1.1

    Module ngx_http_proxy_module http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_http_ver ...

  7. 我感兴趣的 .NET 开源项目

    Gui.cs - 用于.NET 的控制台终端 UI 工具包 https://github.com/migueldeicaza/gui.cs Newtonsoft.Json - 高性能的 JSON 解析 ...

  8. the minimum number of bits required to represent x 最小位数

    src/math/bits/bits.go:296 // --- Len ---// Len returns the minimum number of bits required to repres ...

  9. Redis 学习笔记系列文章之 Redis 的安装与配置 (一)

    1. 介绍 Redis is an open source (BSD licensed), in-memory data structure store, used as database, cach ...

  10. 网际互连__TCP/IP三次握手和四次挥手

    在TCP/IP协议中,TCP协议提供可靠的连接服务. 位码即tcp标志位,有6种标示: SYN(synchronous建立联机).ACK(acknowledgement 确认).PSH(push传送) ...