JShell เป็นเครื่องมือโต้ตอบสำหรับการเรียนรู้ภาษา Java และการสร้างต้นแบบโค้ด Java มันคือ REPL (Read-Evaluate-Print-Loop) ที่ประเมิน การประกาศ , คำชี้แจง และ นิพจน์ เมื่อป้อนและพิมพ์ผลลัพธ์ใน JShell ทันที เครื่องมือนี้ทำงานจาก บรรทัดคำสั่ง พร้อมรับคำ
ตัวดัดแปลงเช่น สาธารณะ , ได้รับการปกป้อง , ส่วนตัว , คงที่ และ สุดท้าย ไม่อนุญาตใน ระดับบนสุด ประกาศและสามารถละเว้นได้ด้วย คำเตือน . คำหลักเช่น ซิงโครไนซ์ , เจ้าของภาษา , นามธรรม และ ค่าเริ่มต้นระดับบนสุด ไม่อนุญาตให้ใช้เมธอดและอาจเป็นข้อผิดพลาด .
ในตัวอย่างโค้ดด้านล่าง เราได้สร้างทั้ง ขั้นสุดท้าย และ คงที่ ตัวแปร มันพิมพ์ข้อความเตือนไปยังผู้ใช้ว่า "ตัวแก้ไข 'สุดท้าย' หรือ 'คงที่' ไม่ได้รับอนุญาตในการประกาศระดับบนสุด ละเว้น ".
ตัวอย่าง-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
ตัวอย่าง-2
jshell> static String str = "Tutorix" | Warning: | Modifier 'static' not permitted in top-level declarations, ignored | static String str = "Tutorix"; | ^----^ str ==> "Tutorix"