JShell main() এর প্রয়োজন ছাড়াই দ্রুত প্রোটোটাইপিং, ডিবাগিং এবং Java এবং Java API শেখার জন্য একটি ইন্টারেক্টিভ শেল প্রদান করতে পারে পদ্ধতি বা এটি কার্যকর করার আগে আমাদের কোড কম্পাইল করতে হবে।
শ্রেণীর ঘোষণা:
আমরা জাভা ল্যাঙ্গুয়েজে যেভাবে কোড লিখেছি ঠিক সেভাবে আমরা একটি ক্লাস ঘোষণা করতে পারি। ক্লাস শেষ হলে JShell সনাক্ত করতে পারে।
নীচের কোড স্নিপেটে, আমরা একটি ক্লাস কর্মচারী ঘোষণা করতে পারি দুটি প্যারামিটার এবং একটি পদ্ধতি সহ।
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
নীচের কোড স্নিপেটে, আমরা কর্মচারীর জন্য একটি বস্তু তৈরি করতে পারি ক্লাস এবং empName, বয়সে মান সেট করুন।
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 সনাক্ত করে।
নীচের কোড স্নিপেটে, আমরা একটি ইন্টারফেস ঘোষণা করতে পারি প্রাণী তিনটি বিমূর্ত পদ্ধতি সহ।
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 { | ^----------------------------