জাভাতে স্ট্রিং স্ট্রিংবাফার এবং স্ট্রিংবিল্ডারের মধ্যে পার্থক্য

সুচিপত্র:

জাভাতে স্ট্রিং স্ট্রিংবাফার এবং স্ট্রিংবিল্ডারের মধ্যে পার্থক্য
জাভাতে স্ট্রিং স্ট্রিংবাফার এবং স্ট্রিংবিল্ডারের মধ্যে পার্থক্য

ভিডিও: জাভাতে স্ট্রিং স্ট্রিংবাফার এবং স্ট্রিংবিল্ডারের মধ্যে পার্থক্য

ভিডিও: জাভাতে স্ট্রিং স্ট্রিংবাফার এবং স্ট্রিংবিল্ডারের মধ্যে পার্থক্য
ভিডিও: Don't Make these mistakes in PayU Interviews | PayU Interview Experience | Rejections 2024, জুলাই
Anonim

কী পার্থক্য – জাভাতে স্ট্রিং বনাম স্ট্রিংবাফার বনাম স্ট্রিংবিল্ডার

স্ট্রিং, স্ট্রিংবাফার এবং স্ট্রিং বিল্ডার হল জাভাতে ক্লাস। জাভা প্রোগ্রামিংয়ে স্ট্রিং ব্যাপকভাবে ব্যবহৃত হয়। একবার String এর একটি অবজেক্ট তৈরি হয়ে গেলে সেগুলোকে পরিবর্তন করা সম্ভব নয়। প্রতিবার স্ট্রিং-এ পরিবর্তন ঘটলে, এটি একটি নতুন স্ট্রিং তৈরি করে। এমনকি যদি এটি একটি বিদ্যমান স্ট্রিং এর সাথে সংযুক্ত হয় তবে এটি একটি নতুন স্ট্রিং তৈরি করে। এতে স্মৃতিশক্তি নষ্ট হয়। জাভাতে স্ট্রিংবাফার এবং স্ট্রিংবিল্ডার ক্লাসগুলি স্ট্রিং পরিবর্তন করতে ব্যবহৃত হয়। জাভাতে স্ট্রিং, স্ট্রিংবাফার এবং স্ট্রিংবিল্ডারের মধ্যে মূল পার্থক্য হল যে স্ট্রিং হল একটি শ্রেণী যা স্ট্রিং ধরণের একটি বস্তু তৈরি করার জন্য যা অক্ষরের একটি ক্রম, স্ট্রিংবাফার হল একটি ক্লাস যা স্ট্রিংগুলিকে সংশোধন করতে ব্যবহৃত হয় যা থ্রেড নিরাপত্তা প্রদান করে এবং স্ট্রিংবিল্ডার হল একটি ক্লাস যা স্ট্রিংগুলি সংশোধন করতে ব্যবহৃত হয় যা থ্রেড নিরাপত্তা প্রদান করে না।

জাভাতে স্ট্রিং কি?

স্ট্রিং ক্লাস java.lang প্যাকেজে রয়েছে। প্রতিবার প্রোগ্রামার একটি স্ট্রিং তৈরি করে, এটি স্ট্রিং টাইপের একটি বস্তু। স্ট্রিংগুলি অপরিবর্তনীয় মানে একবার বস্তু তৈরি হয়ে গেলে, এটি পরিবর্তন করা যায় না। পূর্ণসংখ্যা, বাইট, ফ্লোট, ডাবলের মতো র্যাপার ক্লাস ব্যবহার করে তৈরি করা বস্তুগুলিও অপরিবর্তনীয়। একটি স্ট্রিং আক্ষরিক ডবল উদ্ধৃতি মধ্যে আবদ্ধ করা হয়. যেমন "ওহে বিশ্ব". প্রতিবার একটি স্ট্রিং আক্ষরিক তৈরি করা হলে, জাভা ভার্চুয়াল মেশিন (JVM) স্ট্রিং ধ্রুবক পুল পরীক্ষা করে। স্ট্রিং বিদ্যমান থাকলে, স্ট্রিং ধ্রুবক পুলের একটি রেফারেন্স ফেরত দেওয়া হয়। যদি এটি একটি নতুন স্ট্রিং হয়, সেই বস্তুটি স্ট্রিং ধ্রুবক পুলে তৈরি করা হয়৷

জাভাতে স্ট্রিং স্ট্রিংবাফার এবং স্ট্রিংবিল্ডারের মধ্যে পার্থক্য
জাভাতে স্ট্রিং স্ট্রিংবাফার এবং স্ট্রিংবিল্ডারের মধ্যে পার্থক্য
জাভাতে স্ট্রিং স্ট্রিংবাফার এবং স্ট্রিংবিল্ডারের মধ্যে পার্থক্য
জাভাতে স্ট্রিং স্ট্রিংবাফার এবং স্ট্রিংবিল্ডারের মধ্যে পার্থক্য

চিত্র 01: স্ট্রিং, স্ট্রিংবাফার এবং স্ট্রিংবিল্ডার ব্যবহার করে জাভা প্রোগ্রাম

নিচের কোডটি পড়ুন।

স্ট্রিং s1="হ্যালো";

s1=s1 + "বিশ্ব";

System.out.println(s1);

প্রথম বিবৃতিতে, s1 স্ট্রিং ধ্রুবক পুলে "হ্যালো" উল্লেখ করছে। দ্বিতীয় বিবৃতিতে, JVM বিদ্যমান স্ট্রিং পরিবর্তন করে না। পরিবর্তে, এটি "হ্যালো ওয়ার্ল্ড" হিসাবে একটি নতুন স্ট্রিং তৈরি করে এবং s1 এখন সেই নতুন স্ট্রিংকে উল্লেখ করছে। প্রস্থান করা "হ্যালো" বস্তুটি এখনও স্ট্রিং ধ্রুবক পুলে বিদ্যমান৷

যদি একটি কোড থাকে যা হল, স্ট্রিং s1="হ্যালো";

স্ট্রিং s2=s1;

s1, s2 উভয়ই স্ট্রিং অবজেক্ট "হ্যালো" উল্লেখ করবে।

জাভাতে স্ট্রিংবাফার কি?

StringBuffer ক্লাস স্ট্রিং অবজেক্টকে পরিবর্তনযোগ্য করতে ব্যবহৃত হয়। অতএব, ঐ বস্তু পরিবর্তন করা যেতে পারে. স্ট্রিংবাফার চারটি কনস্ট্রাক্টরকে সংজ্ঞায়িত করে। StringBuffer(), StringBuffer(int size), StringBuffer(String str), StringBuffer (charSequence ch)

নিচের কোডটি পড়ুন, StringBuffer s1=নতুন স্ট্রিংবাফার(“হ্যালো”);

s1.অ্যাপেন্ড("বিশ্ব");

System.out.println(s1);

স্টেটমেন্ট 1 এ, s1 একটি স্তূপে "হ্যালো" অবজেক্টকে নির্দেশ করছে। বস্তুটি পরিবর্তনযোগ্য কারণ এটি StringBuffer ব্যবহার করে তৈরি করা হয়েছে। বিবৃতি 2-এ, "ওয়ার্ল্ড" একই "হ্যালো" স্ট্রিং অবজেক্টের সাথে যুক্ত করা হয়েছে৷

StringBuffer ক্লাস দিয়ে তৈরি স্ট্রিং অবজেক্ট মেমরি সংরক্ষণ করতে পারে। স্ট্রিংবাফার থ্রেড নিরাপত্তা প্রদান করে কারণ দুটি থ্রেড একই পদ্ধতিতে স্ট্রিংবাফার ক্লাসে একই সাথে অ্যাক্সেস করতে পারে না। থ্রেড নিরাপত্তা হ্রাস StringBuffer কর্মক্ষমতা. স্ট্রিংবাফার ক্লাসে মেথড থাকে যেমন append(), insert(), reverse(), replace().

জাভাতে স্ট্রিংবিল্ডার কি?

StringBuilder ক্লাস স্ট্রিং অবজেক্টকে পরিবর্তনযোগ্য করতে ব্যবহৃত হয়। অতএব, ঐ বস্তু পরিবর্তন করা যেতে পারে. কার্যকারিতা স্ট্রিংবাফারের মতো, কিন্তু এটি থ্রেড নিরাপত্তা প্রদান করে না।StringBuilder-এর কনস্ট্রাক্টর আছে যেমন StringBuilder(), StringBuilder(int size), StringBuilder(String str).

নীচের কোডটি পড়ুন।

StringBuilder s1=নতুন StringBuilder(“Hello”);

s1.অ্যাপেন্ড("বিশ্ব");

System.out.println(s1);

স্টেটমেন্ট 1 এ, s1 একটি স্তূপে "হ্যালো" অবজেক্টকে নির্দেশ করছে। বস্তুটি পরিবর্তনযোগ্য কারণ এটি StringBuilder ব্যবহার করে তৈরি করা হয়েছে। বিবৃতি 2-এ, "World" একই "Hello" স্ট্রিং অবজেক্টের সাথে যুক্ত করা হয়েছে। সম্পূর্ণ নতুন স্ট্রিং অবজেক্টের কোন সৃষ্টি নেই।

StringBuilder ক্লাস দিয়ে তৈরি স্ট্রিং অবজেক্ট মেমরি সংরক্ষণ করতে পারে। StringBuffer এর বিপরীতে, StringBuilder থ্রেড নিরাপত্তা প্রদান করে না কারণ দুটি থ্রেড একই পদ্ধতিতে StringBuilder ক্লাসে একই সাথে অ্যাক্সেস করতে পারে। স্ট্রিংবিল্ডার ক্লাসে মেথড থাকে যেমন append(), insert(), reverse(), replace().

জাভাতে স্ট্রিং, স্ট্রিংবাফার এবং স্ট্রিংবিল্ডারের মধ্যে মিল কী?

সবই স্ট্রিং তৈরি করতে ব্যবহার করা যেতে পারে।

জাভাতে স্ট্রিং স্ট্রিংবাফার এবং স্ট্রিংবিল্ডারের মধ্যে পার্থক্য কী?

স্ট্রিং বনাম স্ট্রিংবাফার বনাম স্ট্রিংবিল্ডার

স্ট্রিং স্ট্রিংটি একটি জাভা ক্লাস যা স্ট্রিং ধরণের একটি বস্তু তৈরি করতে ব্যবহৃত হয়, যা অক্ষরের একটি ক্রম।
স্ট্রিংবাফার StringBuffer হল একটি জাভা ক্লাস যা স্ট্রিং অবজেক্ট তৈরি করতে ব্যবহৃত হয়, যা থ্রেড সেফটি দিয়ে পরিবর্তন করা যায়।
স্ট্রিংবিল্ডার StringBuilder হল একটি ক্লাস যা স্ট্রিং অবজেক্ট তৈরি করতে ব্যবহৃত হয়, যা থ্রেড সেফটি ছাড়াই পরিবর্তন করা যায়।
পরিবর্তনশীলতা
স্ট্রিং স্ট্রিংটি একটি অপরিবর্তনীয় শ্রেণী।
স্ট্রিংবাফার স্ট্রিংবাফার একটি পরিবর্তনযোগ্য শ্রেণী।
স্ট্রিংবিল্ডার স্ট্রিংবিল্ডার একটি পরিবর্তনযোগ্য শ্রেণী।
থ্রেড নিরাপত্তা
স্ট্রিং স্ট্রিং এর পদ্ধতি থ্রেড নিরাপদ।
স্ট্রিংবাফার স্ট্রিংবাফারের পদ্ধতিগুলি থ্রেড-নিরাপদ এবং সিঙ্ক্রোনাইজ করা হয়৷
স্ট্রিংবিল্ডার StringBuilder-এর পদ্ধতিগুলি সুরক্ষিত নয় এবং সিঙ্ক্রোনাইজ করা হয় না৷
পারফরম্যান্স
স্ট্রিং স্ট্রিংটি দ্রুত।
স্ট্রিংবাফার স্ট্রিংবাফার ধীর।
স্ট্রিংবিল্ডার স্ট্রিংবিল্ডার দ্রুত।

সারাংশ – জাভাতে স্ট্রিং বনাম স্ট্রিংবাফার বনাম স্ট্রিংবিল্ডার

স্ট্রিং, স্ট্রিংবাফার এবং স্ট্রিংবিল্ডার একই বলে মনে হচ্ছে, কিন্তু তাদের আলাদা অর্থ রয়েছে। এই সব জাভা ক্লাস. জাভাতে স্ট্রিং, স্ট্রিংবাফার এবং স্ট্রিংবিল্ডারের মধ্যে পার্থক্য হল, স্ট্রিং হল স্ট্রিং টাইপের একটি অবজেক্ট তৈরি করার ক্লাস, যা অক্ষরের একটি সেট, স্ট্রিংবাফার হল একটি ক্লাস যা স্ট্রিংগুলি সংশোধন করতে এবং থ্রেড সুরক্ষা প্রদান করতে ব্যবহৃত হয়, যখন স্ট্রিংবিল্ডার একটি ক্লাস যা স্ট্রিংগুলি সংশোধন করতে ব্যবহৃত হয় যা থ্রেড নিরাপত্তা প্রদান করে না।

জাভাতে PDF স্ট্রিং বনাম স্ট্রিংবাফার বনাম স্ট্রিংবিল্ডার ডাউনলোড করুন

আপনি এই নিবন্ধটির PDF সংস্করণ ডাউনলোড করতে পারেন এবং উদ্ধৃতি নোট অনুসারে অফলাইন উদ্দেশ্যে এটি ব্যবহার করতে পারেন। দয়া করে এখানে পিডিএফ সংস্করণ ডাউনলোড করুন জাভাতে স্ট্রিং স্ট্রিংবাফার এবং স্ট্রিংবিল্ডারের মধ্যে পার্থক্য

প্রস্তাবিত: