Java9 Repl(JShell)
REPL代表Read-Eval-Print Loop 。 使用JShell,Java具有REPL
功能。 使用REPL,我们可以编写和测试基于java的逻辑,而无需使用javac编译并直接查看计算结果。
运行JShell
打开命令提示符并键入jshell
,运行结果如下所示 -
查看JShell命令
当进入jshell
命令之后,可键入/ help
来查看jshell
中的帮助信息。
jshell> /help .... 一大波帮助说明信息,此处省略 ... /vars [<名称或 id>|-all|-start] | 列出已声明变量及其值 | /methods [<名称或 id>|-all|-start] | 列出已声明方法及其签名 | /types [<名称或 id>|-all|-start] | 列出已声明的类型 | /imports | 列出导入的项 | /exit | 退出 jshell | /env [-class-path <路径>] [-module-path <路径>] [-add-modules <模块>] ... | 查看或更改评估上下文 | /reset [-class-path <路径>] [-module-path <路径>] [-add-modules <模块>]... | 重启 jshell | /reload [-restore] [-quiet] [-class-path <路径>] [-module-path <路径>]... | 重置和重放相关历史记录 -- 当前历史记录或上一个历史记录 (-restore) | /history | 您键入的内容的历史记录 | /help [<command>|<subject>] | 获取 jshell 的相关信息 | /set editor|start|feedback|mode|prompt|truncation|format ... | 设置 jshell 配置信息 | /? [<command>|<subject>] | 获取 jshell 的相关信息 | /! | 重新运行上一个片段 | /<id> | 按 id 重新运行片段 | /-<n> | 重新运行前面的第 n 个片段 | | 有关详细信息, 请键入 '/help', 后跟 | 命令或主题的名称。 | 例如 '/help /list' 或 '/help intro'。主题: | | intro | jshell 工具的简介 | shortcuts | 片段和命令输入提示, 信息访问以及 | 自动代码生成的按键说明 | context | /env /reload 和 /reset 的评估上下文选项
运行JShell命令
输入/imports
命令并查看当前使用的导入。
jshell> /imports | import java.io.* | import java.math.* | import java.net.* | import java.nio.file.* | import java.util.* | import java.util.concurrent.* | import java.util.function.* | import java.util.prefs.* | import java.util.regex.* | import java.util.stream.* jshell>
在JShell中运行计算
尝试在JShell中运行简单的计算。
jshell> 3+1 $1 ==> 4 jshell> 13%7 $2 ==> 6 jshell> $2 $2 ==> 6 jshell>
在JShell中创建和使用函数
创建一个函数doubled()
用来返回其参数的两倍的值。
jshell> int doubled(int i){ return i*2;} | created method doubled(int) jshell> doubled(6) $3 ==> 12 jshell>
退出JShell
键入/exit
。
jshell> /exit | Goodbye
上一篇:Java9模块系统
下一篇:Java9 JavaDocs
分类导航
- Java教程
- Vim教程
- Swing教程
- Spring教程
- Spring Web Services教程
- Spring MVC教程
- Spring JDBC教程
- Spring Cloud教程
- Spring Boot教程
- Spring Boot CLI教程
- Spring Batch教程
- Spring AOP教程
- PDFBox教程
- JSP教程
- JSF教程
- JPA教程
- Java面向对象设计
- Java设计模式
- Java虚拟机教程
- Java泛型教程
- Java正则表达式教程
- Java数据类型教程
- Java并发编程教程
- Java密码学教程
- Java多线程教程
- Java国际化(i18n)教程
- JavaFX教程
- Java9教程
关注微信小程序
扫描二维码
程序员编程王