JShell जावा 9 में पेश किया गया एक REPL इंटरैक्टिव टूल है जो 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"
उपरोक्त कोड स्निपेट में छह स्क्रैच वेरिएबल ($1 से $6) बनाए गए हैं।
नॉन-स्क्रैच वेरिएबल
नीचे दिए गए कोड स्निपेट में, "nonScratch" वेरिएबल बनाया गया है। यह स्क्रैच वेरिएबल नहीं है क्योंकि इसे $ से दर्शाया नहीं जा सकता।
jshell> String nonScratch = "Tutorialspoint" nonScratch ==> "Tutorialspoint" jshell>
/vars कमांड से वेरिएबल देखना
"/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>