本文 JDK 版本 1.15
使用该工具 需 JDK 版本 1.9+
一、概述
诸如 Python、node.js 等运行环境都拥有自己的交互解释模式,Java 在 JDK 9 版本后 正式引入了名为 JShell
工具,它可以用于学习Java编程语言和Java代码原型。JShell是一个Read-Evaluate-Print循环(REPL),它在输入时评估声明,语句和表达式,并立即显示结果。该工具从命令行运行。
二、简单使用
1. 启动
我们可以使用如下命令启动 jshell:
jshell
若要以详细模式模式启动,可追加 -v
选项:
jshell -v
详细模式进入时无明显提示,但创建变量 / 执行具体操作时,详细模式与普通模式存在差异:
普通模式:
详细模式:
本文对基于详细模式对 JShell 基本步骤做简单介绍
2. 退出
在JShell
环境中,我们 可以键入以下命令 退出该环境:
/exit
退出 JShell 环境:
3. 创建变量、方法
我们可以在JShell 看到我们创建变量的过程,这方便我们对Java的学习和理解。
创建变量:
基本数据类型:
引用类型:
创建方法:
当我们想要创建方法时,直接键入方法实现即可,JShell 环境会自动检测方法体,并对合法性做判断:
正确输入:
错误输入:
调用方法:
如果没有指定引用指向变量,JShell会将返回的变量暂存一份:
也可将返回的变量值分配给一个存在的引用:
可以创建一个新的变量存储返回值:
4. 列出输入过的有效代码
列出所有的有效代码:
/list
仅列出所有有效方法 (名称 & 参数):
/methods
5. 查看已导入包
我们可以使用如下命令,查看我们已经导入的包有那些:
/imports
6. 从外部加载源代码
重新启动JShell,并从外部引入源代码:
/open D:/Test.java
外部文件 Test.java
代码:
void say(String name) {
System.out.println("hello " + name);
}
导入文件:
调用方法: