Java 9 JShell:交互式 Java 开发的利器(上)
在 Java 发展的二十多年里,Java 社区已拥有超过 1000 万开发者,成为全球最大的编程语言社区。然而,对于新手程序员的学习过程,此前并没有太多改进。直到 Java 9 引入了 JShell,这一情况得到了显著改善。
1. JShell 简介
JShell 是 Java 的 REPL(读取 - 求值 - 输出循环)工具,它提供了一个快速友好的环境,让开发者能够快速探索、发现和试验 Java 语言特性及其丰富的库。REPL 并非新鲜事物,早在 20 世纪 60 年代,LISP 编程语言就有了类似的工具,当时的学生觉得它使用起来既快速又有趣。
JShell 用读取 - 求值 - 输出循环取代了传统的编辑、编译和执行的繁琐循环。开发者只需输入 JShell 命令和 Java 代码片段,JShell 会立即读取、求值并输出结果,让代码实时生效。而且,JShell 会逐片段报告编译错误,方便开发者及时修正。
代码片段可以是表达式、单个语句、多行语句,甚至是方法和类。在 JShell 中,方法不必放在类中,表达式和语句也不必放在方法中,更不需要 main 方法,这大大节省了时间。此外,JShell 会自动显示表达式和语句的求值结果,因此开发者无需像传统 Java 代码示例那样使用大量的打印语句。
自动补全是 JShell 的一个关键特性,它能加速编码过程。当开发者输入部分名称(类、方法、变量等)后按下 Tab 键,JShell 会自动补全名称或提供以已输入内容开头的所有可能名称列表,还能方便地显示方法参数和文档。
专业开发者通常会使用 JShell 进行快速原型
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



