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