Java 9 中 JShell 工具的内部工作机制?
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")
广告