जेशेल एक REPL . है चर . जैसे सरल जावा प्रोग्रामों को निष्पादित और मूल्यांकन करने के लिए जावा 9 में इंटरेक्टिव टूल पेश किया गया है घोषणाएं , बयान , अभिव्यक्तियाँ , और प्रोग्राम main() . का उपयोग किए बिना विधि।
JShell में, स्निपेट द्वारा लौटाया गया कोई भी मान स्वचालित रूप से स्क्रैच में सहेजा जाता है चर . इन खरोंच चरों को $ . द्वारा दर्शाया जा सकता है . जब हम किसी चर को व्यंजक का परिणाम निर्दिष्ट नहीं करते हैं, तो एक खरोंच चर 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" कमांड स्क्रैच both दोनों को प्रदर्शित कर सकता है और गैर खरोंच उस विशेष सत्र के लिए चर।
jshell> /vars | int $1 = 10 | int $2 = 7 | int $3 = 16 | int $4 = 3 | int $5 = 4 | String $6 = "7" | String name = "Tutorialspoint" jshell>