JShell একটি ইন্টারঅ্যাক্টিভ শেল প্রদান করে দ্রুত প্রোটোটাইপিং, ডিবাগিং, এবং জাভা ও জাভা API শেখার জন্য main() মেথড ছাড়া বা কোড কম্পাইল করার প্রয়োজন ছাড়া এক্সিকিউট করার আগে।
ক্লাস ডিক্লেরেশন:
আমরা ক্লাস ডিক্লেয়ার করতে পারি ঠিক যেমন আমরা জাভা ল্যাঙ্গুয়েজে কোড লিখি। JShell ডিটেক্ট করে যখন ক্লাস কমপ্লিট হয়।
উদাহরণ: Employee ক্লাস দুইটি প্যারামিটার এবং একটি মেথড সহ
C:\Users\User>jshell
| Welcome to JShell -- Version 9.0.4
| For an introduction type: /help intro
jshell> class Employee {
...> String empName;
...> int age;
...> public void empData() {
...> System.out.println("Employee Name is: " + empName);
...> }
...> }
| created class Employee
অবজেক্ট তৈরি ও মেথড কল
jshell> Employee emp = new Employee() emp ==> Employee@73846619 jshell> emp.empName = "Adithya" $3 ==> "Adithya" jshell> emp.age = 20 $4 ==> 20 jshell> emp.empData() Employee Name is: Adithya
ইন্টারফেস ডিক্লেরেশন:
আমরা একটি ইন্টারফেসও ডিক্লেয়ার করতে পারি ক্লাস ডিক্লেরেশনের মতো। একবার ইন্টারফেস ডিক্লেয়ার করলে, JShell ডিটেক্ট করে যখন ডিক্লেরেশন কমপ্লিট হয়।
উদাহরণ: Animal ইন্টারফেস তিনটি অ্যাবস্ট্রাক্ট মেথড সহ
jshell> interface Animal {
...> public void eat();
...> public void move();
...> public void sleep();
...> }
| created interface Animal
ইমপ্লিমেন্টেশন এরর (অবস্ট্রাক্ট মেথড ওভাররাইড না করা)
jshell> class Cat implements Animal {
...> }
| Error:
| Cat is not abstract and does not override abstract method sleep() in Animal
| class Cat implements Animal {
| ^----------------------------