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

জাভা ৯-এ JShell-এ স্ট্রিং ইউটিলিটি এবং ইমিউটেবিলিটি ইমপ্লিমেন্টেশন

JShell হলো একটি ইন্টারেক্টিভ কমান্ড-লাইন টুল যা এক্সপ্রেশন, ক্লাস, মেথড, ফিল্ড, ইন্টারফেস ইত্যাদি সিম্পল স্টেটমেন্ট ইমপ্লিমেন্ট করতে ব্যবহৃত হয়। String ক্লাস বিল্ট-ইন java.lang প্যাকেজের অংশ এবং কমন টেক্সট প্রসেসিং-এর জন্য বেশ কিছু মেথড প্রদান করে।

১) স্ট্রিং ইউটিলিটি: স্ট্রিং বেশ কিছু বিল্ট-ইন ইউটিলিটি মেথড প্রদান করে। indexOf(), lastIndexOf(), startsWith(), endsWith(), isEmpty(), equals(), equalsIgnoreCase() মেথডগুলো স্ট্রিং ইউটিলিটির অংশ।

নিচের কোড স্নিপেটে, আমরা JShell টুলে স্ট্রিং ইউটিলিটি মেথডগুলো ইমপ্লিমেন্ট করেছি।

স্নিপেট-১

jshell> String str = "JShell is a new feature in Java9"; str ==> "JShell is a new feature in Java9"
jshell> str.indexOf("new"); $4 ==> 12
jshell> str.charAt(7); $5 ==> 'i'
jshell> str.indexOf('i'); $6 ==> 7
jshell> str.lastIndexOf('i'); $7 ==> 24
jshell> str.contains("feature"); $8 ==> true
jshell> str.startsWith("JShell"); $9 ==> true
jshell> str.startsWith("Java9"); $10 ==> false
jshell> str.endsWith("Java9"); $11 ==> true
jshell> str.endsWith("a9"); $12 ==> true
jshell> str.endsWith("a9java"); $13 ==> false
jshell> String str1 = "value"; str1 ==> "value"
jshell> str1.equals("value"); $15 ==> true
jshell> str1.equals("VALUE"); $16 ==> false
jshell> str1.equalsIgnoreCase("VALUE"); $17 ==> true

২) স্ট্রিং ইমিউটেবিলিটি: স্ট্রিং অবজেক্টগুলো ইমিউটেবল, অর্থাৎ তৈরি হওয়ার পর আমরা তাদের মান পরিবর্তন করতে পারি না।

নিচের কোড স্নিপেটে, String ক্লাসের concat() মেথড দুটি স্ট্রিং অবজেক্টের কন্টেন্ট একসাথে যোগ করে। যাইহোক, "str" দ্বারা রেফার করা মূল মান অপরিবর্তিত থাকে। concat() মেথড একটি নতুন স্ট্রিং অবজেক্ট তৈরি করে। ঠিক concat() মেথডের মতো, অন্যান্য স্ট্রিং মেথড যেমন toUpperCase(), toLowerCase(), এবং trim() মেথডও নতুন স্ট্রিং অবজেক্ট রিটার্ন করে।

স্নিপেট-২

jshell> String str = "Tutorialspoint"; str ==> "Tutorialspoint"
jshell> str.concat(" is e-learning app"); $3 ==> "Tutorialspoint is e-learning app"
jshell> str; str ==> "Tutorialspoint"
jshell> String str1 = str.concat("."); str1 ==> "Tutorialspoint."
jshell> str1; str1 ==> "Tutorialspoint."
jshell> String str = str.concat(" is e-learning app"); str ==> "Tutorialspoint is e-learning app"
jshell> str; str ==> "Tutorialspoint is e-learning app"
jshell> String str1 = "Tutorialspoint"; str1 ==> "Tutorialspoint"
jshell> str1.concat(" is e-learning app"); $2 ==> "Tutorialspoint is e-learning app"
jshell> str1; str1 ==> "Tutorialspoint"
jshell> String str2 = str1.concat(" is e-learning app"); str2 ==> "Tutorialspoint is e-learning app"
jshell> str1; str1 ==> "Tutorialspoint"
jshell> str2; str2 ==> "Tutorialspoint is e-learning app"
jshell> String str3 = str2.concat("."); str3 ==> "Tutorialspoint is e-learning app."
jshell> str1; str1 ==> "Tutorialspoint"
jshell> str2; str2 ==> "Tutorialspoint is e-learning app"
jshell> String s = "Tutorialspoint is e-learning app."; s ==> "Tutorialspoint is e-learning app."
jshell> s.toUpperCase(); $10 ==> "TUTORIALSPOINT IS E-LEARNING APP."
jshell> s.toLowerCase(); $11 ==> "tutorialspoint is e-learning app."
  1. জাভা ৯-এ JavaFX ব্যবহার করে JShell ইমপ্লিমেন্ট করার পদ্ধতি

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

  3. জাভাতে স্ট্রিংকে হেক্সাডেসিমেল এবং বিপরীতে রূপান্তর করা

  4. জাভাতে দুটি স্ট্রিং মিক্স করে অন্য একটি তৈরি করা