কম্পিউটার টিউটোরিয়াল

জাভা ৯-এ জেশেলে এক্সপ্রেশন, ভেরিয়েবল ও মেথড ডিফাইন করা

জেশেল (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>
  1. জাভা ৯-এ জেশেলে এক্সসেপশন হ্যান্ডলিং

  2. জাভা ৯-এ জেশেলে স্নিপেট সেভ, এডিট ও ড্রপ করার পদ্ধতি

  3. জাভা ৯-এ জেশেলে ক্লাস ও অবজেক্ট তৈরির পদ্ধতি

  4. জাভাতে কনস্ট্যান্ট কী এবং কনস্ট্যান্ট কীভাবে ডিফাইন করবেন?