JShell:怎么快速验证简单的小问题

86 阅读2分钟

JShell,也就是 Java 的交互式编程环境。JShell 提供了一种在 JShell 状态下交互式评估 Java 编程语言的声明、语句和表达式的方法。JShell 的状态包括不断发展的代码和执行状态。为了便于快速调查和编码,语句和表达式不需要出现在方法中,变量和方法也不需要出现在类中。

JShell 的工具,是以 Java 命令的形式出现的。要想启动 JShell 的交互式编程环境,在控制台 shell 的命令行中输入 Java 的脚本语言命令 “ jshell ” 就可以了。

$ jshell
|  Welcome to JShell -- Version 17
|  For an introduction type: /help intro

jshell>

退出 JShell,使用exit命令。

JShell 还有一个特别好用的功能。那就是,它支持变量的重复声明。JShell 是一个有状态的工具,这样我们就能够很方便地处理多个有关联的语句了。比如说,我们可以先使用一个变量来指代问候语,然后再使用标准输出打印出问候语。

变量的声明可以重复,也可以转换类型,就像上一个声明并不存在一样。这样的特点和 Java 的可编译代码有所不同,在可编译的代码里,在一个变量的作用域内,这个变量的类型是不允许转变的,也不允许重复声明。

JShell 支持表达式的输入。比如说,输入“1+1”,JShell 会直接给出正确的结果。

有了独立的表达式,我们就可以直接评估表达式,而不再需要把它附着在一个语句上了。毫无疑问,这简化了表达式的评估工作,使得我们可以更快地评估表达式。下面的例子,就可以用来探索字符串常量和字符串实例的联系和区别,而不需要复杂的解释性代码。


此文章为9月Day3学习笔记,内容来源于极客时间《深入剖析 Java 新特性》