如何在 Java 9 的 JShell 中创建草稿变量?


JShell 是一个 REPL 交互式工具,引入于 Java 9,用于执行和评估简单的 Java 程序,例如 变量 声明语句表达式和不使用 main() 方法的程序。

在 JShell 中,由代码片段返回的任何值都会自动保存到一个 草稿 变量中。这些草稿变量可以使用 $ 来表示。当我们将表达式的结果不赋给变量时,JShell 中会创建一个 草稿 变量 ,以便表达式的输出可供以后使用。

在下方的代码片段中,创建了六个草稿变量

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

jshell> 3+7
$1 ==> 10

jshell> 9-2
$2 ==> 7

jshell> 4*4
$3 ==> 16

jshell> 12/4
$4 ==> 3

jshell> 19%5
$5 ==> 4

jshell> String.valueOf($2)
$6 ==> "7"


在下方的代码片段中,创建了 “nonScratch”变量。它不是草稿变量,因为它不能用 $ 来表示。

jshell> String nonScratch = "Tutorialspoint"
nonScratch ==> "Tutorialspoint"

jshell> 


在下方的代码片段中,“/vars” 命令可显示特定会话中的 草稿 非草稿 变量。

jshell> /vars
|    int $1 = 10
|    int $2 = 7
|    int $3 = 16
|    int $4 = 3
|    int $5 = 4
|    String $6 = "7"
|    String name = "Tutorialspoint"

jshell>

更新时间: 27-Feb-2020

273 次查看

开启你的 职业生涯

完成课程,获得认证

开始
广告