JShell เป็น REPL เครื่องมือโต้ตอบที่นำมาใช้ใน Java 9 เพื่อดำเนินการและประเมินโปรแกรมจาวาอย่างง่าย เช่น ตัวแปร ประกาศ , คำชี้แจง , นิพจน์ และโปรแกรมที่ไม่ใช้ main() วิธีการ
ใน JShell ค่าใดๆ ที่ส่งคืนโดยตัวอย่างจะบันทึกเป็น scratch โดยอัตโนมัติ ตัวแปร . ตัวแปรเริ่มต้นเหล่านี้สามารถแสดงด้วย $ . เมื่อเราไม่ได้กำหนดผลลัพธ์ของนิพจน์ให้กับตัวแปร scratch ตัวแปร ถูกสร้างขึ้นใน JShell เพื่อให้สามารถใช้ผลลัพธ์ของนิพจน์ได้ในภายหลัง
ในข้อมูลโค้ดด้านล่าง มีการสร้างตัวแปรเริ่มต้นหกตัว
C:\Users\User>jshell | Welcome to JShell -- Version 9.0.4 | For an introduction type: /help intro jshell> 3+7 $1 ==> 10 jshell> 9-2 $2 ==> 7 jshell> 4*4 $3 ==> 16 jshell> 12/4 $4 ==> 3 jshell> 19%5 $5 ==> 4 jshell> String.valueOf($2) $6 ==> "7"
ในข้อมูลโค้ดด้านล่าง "nonScratch สร้างตัวแปร " ขึ้นแล้ว ไม่ใช่ตัวแปรเริ่มต้นเพราะไม่สามารถแสดงด้วย $ .
jshell> String nonScratch = "Tutorialspoint" nonScratch ==> "Tutorialspoint" jshell>
ในข้อมูลโค้ดด้านล่าง "/vars" คำสั่งแสดงได้ทั้ง รอยขีดข่วน และ ไม่เป็นรอย ตัวแปรสำหรับเซสชันนั้นๆ
jshell> /vars | int $1 = 10 | int $2 = 7 | int $3 = 16 | int $4 = 3 | int $5 = 4 | String $6 = "7" | String name = "Tutorialspoint" jshell>