Java 9 - REPL (JShell)
REPL là viết tắt của Read-Eval-Print Loop. Với JShell, java có khả năng REPL. Sử dụng REPL, chúng ta có thể viết mã và kiểm tra logic dựa trên java mà không cần biên dịch bằng javac và xem trực tiếp kết quả tính toán.
Đang chạy JShell
Mở dấu nhắc lệnh và nhập jshell.
$ jshell
| Welcome to JShell -- Version 9-ea
| For an introduction type: /help intro
jshell>
Xem các lệnh JShell
Nhập / trợ giúp khi lệnh jshell bắt đầu chạy.
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
Chạy lệnh JShell
Nhập / nhập khi lệnh jshell bắt đầu chạy và xem các nhập đã sử dụng.
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>
Chạy tính toán trong JShell.
Hãy thử chạy các phép tính đơn giản trong JShell.
jshell> 3+1
$1 ==> 4
jshell> 13%7
$2 ==> 6
jshell> $2
$2 ==> 6
jshell>
Tạo và sử dụng các hàm trong JShell
Tạo một hàm double () để lấy int và trả về giá trị nhân đôi của nó.
jshell> int doubled(int i){ return i*2;}
| created method doubled(int)
jshell> doubled(6)
$3 ==> 12
jshell>
Thoát JShell
Nhập / thoát.
jshell> /exit
| Goodbye