في الأقسام السابقة، تعلمنا عن كائن السلسلة . لا يمكن تعديل كائن السلسلة الذي تم إنشاؤه بواسطة فئة السلسلة، أي أنه لا يمكن تعديل حرف في السلسلة أو حذفه أو استبداله تم إنشاؤه، ولا يمكن تغيير كيانه، على سبيل المثال:
Strings=newString(أحب المشي);
ومن بينهم، أحب أن أسير ككيان ولم يعد بإمكاني التغيير.
لذا، سنتعرف في هذا القسم على فئة StringBuffer ، التي يمكنها إنشاء تسلسل سلسلة قابل للتعديل، وهذا يعني أن مساحة الذاكرة الفعلية لكائن هذه الفئة يمكن أن تغير الحجم تلقائيًا لتسهيل تخزين تسلسل أحرف متغير.
على سبيل المثال، يمكن لكائن StringBuffer إلحاق سلسلة من الأحرف عن طريق استدعاء طريقة الإلحاق:
StringBuffers=newStringBuffer(I like);
بعد ذلك، يمكن للكائنات استدعاء طريقة الإلحاق لإلحاق تسلسل سلسلة:
s.append(السباحة);
ومنهم، أحب السباحة ككيان، والكيان يتغير.
تحتوي فئة StringBuffer على ثلاثة مُنشئات:
استخدم المُنشئ الأول بدون معلمات لإنشاء كائن StringBuffer، ثم يمكن أن تحتوي السعة الأولية للكيان المخصص للكائن على 16 حرفًا. عندما يكون طول تسلسل الأحرف المخزن في كيان الكائن أكبر من 16، فإن سعة يتم زيادة الكيان تلقائيا لتخزين الأحرف المضافة. يمكن لكائن StringBuffer الحصول على طول تسلسل الأحرف المخزن في الكيان من خلال طريقة length()، والحصول على السعة الفعلية للكيان الحالي من خلال طريقة السعة().
استخدم المُنشئ الثاني لإنشاء كائن StringBuffer، ثم يمكنك تحديد أن السعة الأولية للكيان المخصص للكائن هي عدد الأحرف المحددة بواسطة حجم المعلمة عندما يكون طول تسلسل الأحرف المخزن في كيان الكائن أكبر من حجم الأحرف، يتم زيادة سعة الكيان تلقائيًا لاستيعاب الأحرف المضافة.
باستخدام طريقة المنشئ الثالث لإنشاء كائن StringBuffer، يمكنك تحديد أن السعة الأولية للكيان المخصص للكائن هي طول سلسلة المعلمة s بالإضافة إلى 16 حرفًا إضافيًا.