JShell 工具在 Java 9 中内部如何工作?\

javaobject oriented programmingprogramming

JShell 工具已在 Java 9 中引入,它提供了一个快速友好的环境,使我们能够快速探索、发现和试验 Java 语言特性和广泛的库。

当代码输入到 JShell 控制台时,它会由 JLine 处理。它是一个 Java 库,允许我们在控制台上进行捕获。输入代码后,JShell 解析器会对其进行解析,以确定其类型(方法变量等)。

JShell 解析器包装在一个类中,其规则如下:

  • 所有导入都放在此类的顶部。
  • 变量、方法和类声明成为此类的静态成员。
  • 表达式和声明包装在此类内的方法中。

在此步骤之后,Java 编译器会分析生成的源代码并将其编译为字节码,然后将其发送到运行 JVM 的进程以加载和执行代码。

在下面的代码片段中,我们可以只需在命令行提示符中输入"jshell"即可启动 JShell 工具

C:\Users\User>jshell
|   Welcome to JShell -- Version 9.0.4
|   For an introduction type: /help intro
jshell> 

JShell 启动时,会有一个命令提示符等待输入。可以输入两种类型的命令:JShell 内部命令以"/"开头,以及 Java 代码

在下面的代码片段中,我们可以打印两个内部命令,如"/list"以及像System.out.println()这样的 Java 代码。

jshell> System.out.println("Tutorialspoint")
Tutorialspoint

jshell> /list
   1 : System.out.println("Tutorialspoint")

相关文章