JShell là ứng dụng REPL chính thức đầu tiên của Java được giới thiệu trong Java 9 . Đây là một công cụ giúp thực thi và đánh giá các chương trình java đơn giản và lôgic nhỏ như câu lệnh , chương trình đơn giản , vòng lặp , biểu thức , v.v. Java REPL có thể cung cấp một môi trường lập trình đơn giản trong dòng lệnh lời nhắc. Nó đọc đầu vào, đánh giá và in đầu ra.
Trong ví dụ dưới đây, chúng tôi có thể triển khai một chuỗi với được xác định trước các phương thức của lớp String.
Ví dụ
jshell> String str = "{abcd}"; str ==> "{abcd}" jshell> str.substring(2, str.length() - 1) $7 ==> "bcd" jshell> String s1 = new String("abcd"); s1 ==> "abcd" jshell> String s2 = new String("abcd"); s2 ==> "abcd" jshell> s1 == s2 $10 ==> false jshell> s1.equals(s2) $11 ==> true jshell> String s3 = "abcd"; s3 ==> "abcd" jshell> String s4 = "abcd"; s4 ==> "abcd" jshell> s3 == s4 $14 ==> true jshell> s3.equals(s4) $15 ==> true jshell> s1 == s3 $16 ==> false jshell> s1.equals(s3) $17 ==> true jshell> String s5 = "a" + "bcd"; s5 ==> "abcd" jshell> s3 == s5 $19 ==> true jshell> "abcd".getBytes() $20 ==> byte[4] { 97, 98, 99, 100 } jshell> "abcd".getBytes("UTF-16") $22 ==> byte[10] { -2, -1, 0, 97, 0, 98, 0, 99, 0, 100 } jshell> String raw = "1|2|3|4"; raw ==> "1|2|3|4" jshell> raw.split("\\|") $24 ==> String[4] { "1", "2", "3", "4" }