জেশেল (JShell) হলো একটি Read-Evaluate-Print Loop (REPL) যা ডিক্লেরেশন, স্টেটমেন্ট এবং এক্সপ্রেশন আমরা ইনপুট দিলে সাথে সাথে ইভ্যালুয়েট করে ফলাফল দেখায়। এই টুল কমান্ড প্রম্পট থেকে চালানো হয়।
এক্সপ্রেশন (Expression)
জেশেলে যেকোনো বৈধ জাভা এক্সপ্রেশন টাইপ করা যায়। এক্সপ্রেশন হতে পারে অ্যারিথমেটিক অপারেশন, স্ট্রিং ম্যানিপুলেশন বা মেথড কল এবং এটি সাথে সাথে ইভ্যালুয়েট হয়। সকল ফলাফল স্বয়ংক্রিয়ভাবে জেশেল তৈরি করা একটি ভেরিয়েবলে অ্যাসাইন হয়। এই ভেরিয়েবলগুলোর前に $ সিম্বল থাকে।
উদাহরণ
jshell> 10 * 5 $1 ==> 50 jshell> 77 % 3 $2 ==> 2 jshell> $1 + $2 $3 ==> 52 jshell>
ভেরিয়েবল (Variable)
জেশেলে ভেরিয়েবল ডিফাইন করা জাভা প্রোগ্রামের মতোই। একবার ভেরিয়েবল ডিফাইন হলে সেটি স্কোপে থাকে।
উদাহরণ
jshell> String str = "Tutorialspoint" str ==> "Tutorialspoint" jshell> str str ==> "Tutorialspoint" jshell>
মেথড (Method)
জাভা ক্লাসের মতোই জেশেলে মেথড ডিফাইন করা যায়। একবার জেশেল সেশনে মেথড তৈরি হলে, সেশন কুইট না করা পর্যন্ত যেকোনো সময় সেটি কল করা যায়।
উদাহরণ
jshell> int sum(int x, int y) {
...> return x + y;
...> }
| created method sum(int,int)
jshell> sum(10,20)
$2 ==> 30
jshell>