JShell là một công cụ tương tác để học ngôn ngữ Java và tạo mẫu mã Java. Đó là một REPL (Đọc-Đánh giá-In-Vòng lặp) đánh giá tuyên bố , tuyên bố và biểu thức khi đã nhập và ngay lập tức in kết quả trong JShell. Công cụ này chạy từ dòng lệnh nhắc nhở.
Các công cụ sửa đổi như công khai , được bảo vệ , riêng tư , tĩnh và cuối cùng không được phép trên cấp cao nhất khai báo và có thể bị bỏ qua với cảnh báo . Các từ khóa như đồng bộ hóa , bản địa , trừu tượng và cấp cao nhất mặc định phương thức không được phép và có thể là lỗi .
Trong các đoạn mã dưới đây, chúng tôi đã tạo cả cuối cùng và tĩnh biến. Nó in ra một thông báo cảnh báo cho người dùng rằng " Công cụ sửa đổi 'cuối cùng' hoặc 'tĩnh' không được phép trong khai báo cấp cao nhất, bị bỏ qua ".
Ví dụ-1
C:\Users\User\>jshell | Welcome to JShell -- Version 9.0.4 | For an introduction type: /help intro jshell> final int x = 0 | Warning: | Modifier 'final' not permitted in top-level declarations, ignored | final int x = 0; | ^---^ x ==> 0 jshell> x = 1 x ==> 1
Ví dụ-2
jshell> static String str = "Tutorix" | Warning: | Modifier 'static' not permitted in top-level declarations, ignored | static String str = "Tutorix"; | ^----^ str ==> "Tutorix"