JShell একটি ইন্টারেক্টিভ জাভা শেল টুল যা আমাদের শেল থেকে জাভা কোড এক্সিকিউট করতে সক্ষম করে এবং তাৎক্ষণিকভাবে আউটপুট প্রদর্শন করে। JShell হল REPL (রিড ইভালুয়েট প্রিন্ট লুপ) টুল যা কমান্ড-লাইন থেকে চলে . আমরা শুধু "jshell" টাইপ করে একটি JShell শুরু করতে পারি কমান্ড প্রম্পটে, এবং "/exit" ব্যবহার করে jshell থেকে প্রস্থান করতে আদেশ ছোট স্নিপেটের জন্য, আমাদের একটি main() তৈরি করতে হবে না JShell-এ পদ্ধতি।
আমরা তালিকা-এর মতো বড় সংগ্রহগুলিও বাস্তবায়ন করতে পারি , মানচিত্র এবং সেট এই টুল ব্যবহার করে। নীচের প্রোগ্রামে, আমরা একটি ArrayList বাস্তবায়ন করতে পারি বিভিন্ন পরিস্থিতিতে।
উদাহরণ
C:\Users\User\Desktop\Java 9 QNA>jshell
| Welcome to JShell -- Version 9.0.4
| For an introduction type: /help intro
jshell> ArrayList<String> list = new ArrayList<String>();
list ==> []
jshell> list.add("Jai");list.add("Adithya");list.add("Raja");list.add("Chaitanya");
$2 ==> true
$3 ==> true
$4 ==> true
$5 ==> true
jshell> list
list ==> [Jai, Adithya, Raja, Chaitanya]
jshell> list.isEmpty()
$7 ==> false
jshell> list.get(3)
$8 ==> "Chaitanya"
jshell> list.get(9)
| java.lang.IndexOutOfBoundsException thrown: Index 9 out-of-bounds for length 4
| at Preconditions.outOfBounds (Preconditions.java:64)
| at Preconditions.outOfBoundsCheckIndex (Preconditions.java:70)
| at Preconditions.checkIndex (Preconditions.java:248)
| at Objects.checkIndex (Objects.java:372)
| at ArrayList.get (ArrayList.java:440)
| at (#9:1)
jshell> list.size()
$10 ==> 4
jshell> if(list.isEmpty()) System.out.println("Empty"); else System.out.println("Not Empty");
Not Empty