JShell Java REPL - Java 一口
Billy Korando,2022 年 7 月 4 日
想在 Java 中尝试一些东西?或者尝试一个新功能或 API?但不想经历创建应用程序的繁琐过程?那么你应该考虑使用 JShell,Java 的 REPL!让我们在本文中了解一下它。
JShell
JShell 在 JDK 9 中添加,是 Java 的 REPL,代表读取、评估、打印、循环。这意味着 JShell 可以读取 Java 代码段,评估它,打印结果,然后循环回到命令提示符。这使其成为尝试和学习 Java 的绝佳工具。
要使用 JShell,请从终端运行命令:jshell
。
使用 JShell
JShell 可以评估 Java 代码段,而无需经历定义类甚至方法的繁琐过程。就像在这个示例中,我们进行一些简单的数学运算
jshell> 2+2
$1 ==> 4
使用变量
当 Java 代码段有返回值时,就像前面的示例中一样,JShell 会自动将其分配给一个变量,在本例中为 $1
。然后可以引用它以供以后使用
jshell> System.out.println($1 * 2)
8
💡 请注意,八没有被分配值,因为 System.out.println(String)
没有返回值!
手动声明变量
变量也可以手动声明
jshell> int x = 10
x ==> 10
多行代码段以及保存方法和类
JShell 不仅限于单行 Java 代码段,它还可以评估多行代码段
jshell> public void helloMessage(String msg){
...> System.out.println("Hello " + msg);
...> }
| created method helloMessage(String)
当定义方法或类时,它将像变量一样被保存,并且可以稍后引用
jshell> helloMessage("Java Developers!")
Hello Java Developers!
JShell 命令
JShell 有几个内置命令。可以通过添加反斜杠 /
来访问这些命令。关键命令是
/exit
- 退出 JShell/vars
- 列出存储的变量/help
- 显示帮助消息
jshell> /exit
| Goodbye
$
其他阅读材料
编码愉快!