English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
REPL (Read Eval Print Loop) significa ambiente di programmazione interattivo.
JShell è uno strumento di ambiente di programmazione interattivo introdotto in Java 9. Permette di eseguire espressioni Java senza dover utilizzare classi o metodi wrapper. Simile all'interprete di Python, puoi inserire espressioni e vedere direttamente i risultati dell'esecuzione.
Esegui JSHELL
$ jshell | Benvenuto su JShell -- Versione 9-ea | Per una introduzione, digita: /help intro jshell>
Visualizza il comando JShell
输入 /help 可以查看 JShell相关的命令:
jshell> /help | 输入Java语言的表达式、语句或声明。 | 或者输入以下命令之一: | /list [<name or id>|-all|-start] | 列出您输入的源 | /edit <name or id> | 通过名称或ID编辑源条目 | /drop <name or id> | 删除通过名称或ID引用的源条目 | /save [-all|-history|-start] <file> | 将代码片段源保存到文件。 | /open <file> | 以源输入打开文件 | /vars [<name or id>|-all|-start] | 列出已声明的变量及其值 | /methods [<name or id>|-all|-start] | 列出已声明的方法和它们的签名 | /types [<name or id>|-all|-start] | 列出已声明的类型 | /imports | 列出已导入的项目
执行 JShell 命令
/imports命令用于查看已导入的包:
jshell> /imports | import java.io.* | import java.math.* | import java.net.* | import java.nio.file.* | import java.util.* | import java.util.concurrent.* | Importa java.util.function.* | Importa java.util.prefs.* | Importa java.util.regex.* | Importa java.util.stream.* jshell>
Esecuzione di calcoli JShell
Esempio seguente esegue calcoli semplici JShell:
jshell> 3+1 $1 ==> 4 jshell> 13%7 $2 ==> 6 jshell> $2 $2 ==> 6 jshell>
Creazione e utilizzo delle funzioni JShell
Crea una funzione doubled() che moltiplica il parametro intero传入传入 e restituisce: 2 dopo
jshell> int doubled(int i){ return i*2;} | Creata metodo doubled(int) jshell> doubled(6) $3 ==> 12 jshell>
Esci da JShell
Inserisci il comando /exit per uscire da jshell:
jshell> /exit | Arrivederci