JShell Java REPL - Java 一口

想在 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
$

其他阅读材料

编码愉快!