JShell একটি 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" কমান্ড উভয় স্ক্র্যাচ প্রদর্শন করতে পারে এবং নন-স্ক্র্যাচ সেই নির্দিষ্ট সেশনের জন্য ভেরিয়েবল।
jshell> /vars | int $1 = 10 | int $2 = 7 | int $3 = 16 | int $4 = 3 | int $5 = 4 | String $6 = "7" | String name = "Tutorialspoint" jshell>