【Java】何为JShell?——有趣的Java学习小工具

前言 :上一篇中我们已经看到了如何编译和运行一个Java程序。Java1.9(即Java9)中引入了另一种使用Java的方式。JShell(Java Shell) 程序提供了一个"读取-计算-打印循环"(Read-Evaluate-Print Loop,REPL)。当你键入一个Java表达式;JShell会评估你的输入,打印结果,等待你的下一个输入。

因为我们已经在环境变量中将Path路径配置好了,JShell工具就包含在我们我们的bin目录下:

不懂如何配置环境变量的小伙伴可移步上一篇内容:【Java】基本概念全概述------新手入门必看

因此要启动JShell ,只需要在终端窗口中键入jshell,如图:(注意大小写!)

JShell首先向你显示一个问候语,后面是一个提示符:

| 欢迎使用 JShell -- 版本 17.0.11
| 要大致了解该版本, 请键入: /help intro

jshell>

现在我们键入一个表达式,如下:

"Core Java".length()

JShell会回应一个结果------在这里就是字符串**"Core Java"中**的字符个数。

$1 ==> 9

注意,你并没有键入System.out.println。JShell会自动打印你输入的每一个表达式的值。

输出中的$1表示整个结果可以用于将来的计算。例如:如果你键入:

5*$1-3

就会得到:

$2 ==> 42

如果需要多次使用一个变量,可以给它指定一个容易记忆的名字。不过,一定要遵循Java语法,需要同时指定类型的变量名。例如:

这里我们就成功定义了一个变量answer。

JShell另一个有用的特性是"tab补全",如果键入**Math.**然后再按一次Tab键。你会得到可以在generator变量上调用所有方法的一个列表:

接着现在键入l,然后再按一次Tab键。方法名会补全为log,现在你会得到一个比较小的列表:

接下来你可以手工填入其余的部分:

要重复运行一个命令,可以连续按 "⬆"键,直到看到想要重新运行或编辑的命令行,可以用⬅和➡键移动命令行中的光标位置,然后增加或删除字符。编辑完命令后再按回车。例如,把命令行中的0.001替换为1000,然后按回车:

总结:

JShell 会让Java语言和类库的学习变得轻松而有趣,它不要求你启动一个庞大的开发环境,不会让你再为public static void main而困扰。

相关推荐
致Great7 分钟前
Claude Code 上线 Dynamic Workflows:一句话调度 1000 个子智能体并行干活
java·linux·服务器
yujunl8 分钟前
NetCore常用的中间件说明
开发语言
一个做软件开发的牛马9 分钟前
Java 常用类:String不可变、新时间API与包装类陷阱
java·后端
yurenpai(27届找实习中)20 分钟前
redis_点评(25.附件店铺—把数据库里的店铺按【类型分组】,批量导入Redis 的 GEO 地理位置结构)
java·redis·缓存
云烟成雨TD29 分钟前
Spring AI Alibaba 1.x 系列【66】Graph 长期记忆
java·人工智能·spring
网络与设备以及操作系统学习使用者40 分钟前
零信任架构落地实践详解
运维·网络·学习·架构
Javatutouhouduan44 分钟前
Java面试大厂真题汇总!
java·java面试·java面试题·后端开发·java编程·java架构师·java八股文
吃好睡好便好1 小时前
说说眼睛的日常保健
学习·生活
_李小白1 小时前
【android opencv学习笔记】Day 29: 滤波算法之Sobel 边缘检测
android·opencv·学习
maomao大哥闯天下1 小时前
K8s对象deployment、job、service应用详解
java·容器·kubernetes