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

相关推荐
叼烟扛炮17 分钟前
Linux 学习笔记(五十四):内网穿透实战——用 frp 让外网访问你的私人电脑
linux·服务器·网络·笔记·学习
在猴站学算法23 分钟前
(《统计学习方法》(第2版) 李航)第2章 感知机算法
学习·算法·机器学习·统计学习
Rainmicro28 分钟前
【无标题】
java·数据库·算法
starzy199029 分钟前
深入理解Scala匿名函数:函数式编程基石
开发语言·scala
驭渊的小故事37 分钟前
Spring AOP 入门:从 AOP 概念到第一个耗时统计切面
java·后端·spring
旖旎夜光42 分钟前
【C++ 基础入门】C++ 继承(上):概念、切片、隐藏、默认成员函数与友元
c++·笔记·学习
Godspeed Zhao43 分钟前
从零开始学AI24——无监督学习之K均值
学习·机器学习
天天被压力1 小时前
【A股分钟级高频数据完全手册 #09】A股历史分时交易数据接口:普通分时怎么批量下
java·人工智能·python
叼烟扛炮1 小时前
[LangChain] 学习笔记(05):提示词模板(Prompt)与少样本注入(Few-Shot)实战
linux·人工智能·笔记·学习·langchain·prompt
天天被压力1 小时前
【A股分钟级高频数据完全手册 #10】股票实时行情数据接口Python:公开源实时交易取数
java·人工智能·python