文章首发地址
JShell 概述
Java JShell 是 JDK 9 中引入的一个交互式命令行工具,可以方便地测试 Java 代码片段和进行试验性的 Java 编程。JShell 可以帮助开发人员轻松地创建和测试 Java 代码,而无需编写和运行完整的应用程序或测试用例。以下是 JShell 的一些重要特点:
- 交互式编程:JShell 提供了一个交互式环境,可以输入代码片段并立即查看结果。这种交互式编程方式可以帮助开发人员更快地测试和调试代码。
- 编辑功能:JShell 可以使用基本的文本编辑功能,如复制、粘贴和撤销。此外,JShell 还支持自动完成和上下键浏览之前输入的代码行。
- 输入历史记录:JShell 记录了之前输入的所有代码片段,可以使用命令来查看历史记录并重新执行之前的代码。
- 异常处理:JShell 提供了一种方便的方式来处理异常,可以显示异常以及导致异常的代码行。
- 多行输入:JShell 支持多行输入,可以在单个代码块中输入多行代码。这使得编写更复杂的代码片段变得更容易。
- 导入包和类:JShell 支持导入包和类,使开发人员可以在 JShell 中使用 Java 的所有常见类库。
- 解释器:JShell 在后台使用 Java 的解释器来解释和执行代码。这使得 JShell 更快和更灵活,并提供了与运行时类似的行为。
Java JShell 是一个非常方便的工具,可以加速 Java 编程和测试的过程。它提供了一个交互式环境,可以快速测试和调试代码,以及执行试验性的编程。
JShell使用方式
开启JShell
- 安装 JDK 9 或更高版本。
- 打开终端或命令提示符窗口。
- 输入以下命令来启动 JShell:
jshell
- JShell 将显示一个提示符,表示您可以输入代码了:
jshell>
- 输入任何有效的 Java 代码片段,例如
jshell> int x = 5;
- 按下回车键执行代码。JShell 将显示变量的值:
jshell> int x = 5;
x ==> 5
- 输入更多的代码片段,例如:
jshell> int y = 10;
jshell> int z = x + y;
- 按下回车键执行代码。JShell 将显示结果:
jshell> int y = 10;
y ==> 10
jshell> int z = x + y;
z ==> 15
- 您可以使用命令来查看之前输入的所有代码片段:
jshell> /list
- 您可以使用命令来查看所有定义的变量和方法:
jshell> /vars
jshell> /methods
- 您可以使用命令退出 JShell:
jshell> /exit
这只是 Java JShell 的基本用法。JShell 还支持许多高级功能,例如定义类和接口、使用 Lambda 表达式和使用调试器等。