【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而困扰。

相关推荐
jason成都13 分钟前
RTKLIB Java 移植踩坑复盘:卡尔曼滤波核心逻辑修复与滑坡场景实测验证
java·开发语言
tyqtyq2215 分钟前
求职信生成:AI 智能求职信撰写系统的鸿蒙实现
人工智能·学习·华为·生活·harmonyos
MartinYeung524 分钟前
[论文学习]PrivacyLens:评估语言模型在行动中的隐私规范意识
人工智能·学习·语言模型
一次旅行26 分钟前
【AI工具】Rust-Based CLI:用 xargs 和并行加速你的 Linux 日常
linux·开发语言·rust
老毛肚40 分钟前
juc线程通信
java·开发语言·jvm
跨境数据猎手1 小时前
反向海淘实战|独立站搭建+国内电商API对接
开发语言·爬虫·架构
凉、介1 小时前
Virtio 系列(一):框架概览
笔记·学习·嵌入式·虚拟化·virtio
花颜yyds1 小时前
Java 开发基础速查手册
java
没钥匙的锁12 小时前
05-Java面向对象构造器与封装
java·开发语言
仙人球部落2 小时前
-python-LangGraph框架(3-31-LangGraph 「合并式状态管理」的原理与实践)
开发语言·javascript·python