কম্পিউটার

জাভাতে স্ট্রিংয়ের চেয়ে স্ট্রিংবাফার/স্ট্রিংবিল্ডার কোথায় ব্যবহার করবেন?


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


  1. জাভাতে StringIndexOutOfBoundsException কি?

  2. কখন আমরা জাভাতে স্ট্রিং ক্লাসের ইন্টার্ন() পদ্ধতি ব্যবহার করতে পারি?

  3. জাভা তারিখকে ফরম্যাট করা স্ট্রিং-এ রূপান্তর করতে SimpleDateFormat ক্লাসটি কীভাবে ব্যবহার করবেন?

  4. কেন আমরা জাভাতে একটি স্ট্রিংয়ের পরিবর্তে একটি স্ট্রিংবাফার ব্যবহার করব?