Java 9 - REPL (JShell)

REPL adalah singkatan dari Read-Eval-Print Loop. Dengan JShell, java memiliki kemampuan REPL. Dengan REPL, kita dapat membuat kode dan menguji logika berbasis java tanpa harus mengkompilasi menggunakan javac dan melihat hasil perhitungan secara langsung.

Menjalankan JShell

Buka command prompt dan ketik jshell.

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

Melihat perintah JShell

Ketik / bantuan setelah perintah jshell mulai berjalan.

jshell> /help
|  Type a Java language expression, statement, or declaration.
|  Or type one of the following commands:
|  /list [<name or id>|-all|-start]
|  list the source you have typed
|  /edit <name or id>
|  edit a source entry referenced by name or id
|  /drop <name or id>
|  delete a source entry referenced by name or id
|  /save [-all|-history|-start] <file>
|  Save snippet source to a file.
|  /open <file>
|  open a file as source input
|  /vars [<name or id>|-all|-start]
|  list the declared variables and their values
|  /methods [<name or id>|-all|-start]
|  list the declared methods and their signatures
|  /types [<name or id>|-all|-start]
|  list the declared types
|  /imports 
|  list the imported items

Menjalankan perintah JShell

Ketik / impor setelah perintah jshell mulai berjalan dan lihat impor yang digunakan.

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>

Menjalankan Perhitungan di JShell.

Coba jalankan penghitungan sederhana di JShell.

jshell> 3+1
$1 ==> 4
jshell> 13%7
$2 ==> 6
jshell> $2
$2 ==> 6
jshell>

Membuat dan menggunakan fungsi di JShell

Buat fungsi doubled () untuk mengambil int dan mengembalikan nilainya yang digandakan.

jshell> int doubled(int i){ return i*2;}
|  created method doubled(int)
jshell> doubled(6)
$3 ==> 12
jshell>

Keluar dari JShell

Ketik / keluar.

jshell> /exit
| Goodbye