代码对比
✕ Java 8
// 1. Create Test.java // 2. javac Test.java // 3. java Test // Just to test one expression!
✓ Java 9+
$ jshell jshell> "hello".chars().count() $1 ==> 5 jshell> List.of(1,2,3).reversed() $2 ==> [3, 2, 1]
发现此代码有问题? 告诉我们。
为什么现代方式更好
即时反馈
输入表达式,立即看到结果。
适合学习
非常适合探索 API 和学习 Java 特性。
无文件
无需创建类或文件即可测试代码片段。
旧方式
创建文件 + 编译 + 运行
现代方式
jshell REPL
自 JDK
9
难度
入门
JDK 支持
用 JShell 进行原型开发
可用
自 JDK 9 起广泛可用(2017 年 9 月)
工作原理
JShell 是 Java 的读取-求值-打印循环(REPL)。无需完整的类定义即可测试表达式、实验 API 并探索库。
相关文档