علينا أن نعرف أنه عند تصميم البرامج، يجب علينا في كثير من الأحيان التعامل مع المشكلات المتعلقة بتسلسل الأحرف. لذلك، توفر لغة Java على وجه التحديد فئة السلسلة لمعالجة تسلسل الأحرف.
فئة السلسلة موجودة في الحزمة java.lang نظرًا لأن الفئات الموجودة في الحزمة java.lang يتم تقديمها افتراضيًا، فيمكن للبرنامج استخدام فئة السلسلة مباشرة.
ملاحظة: تعلن Java عن فئة السلسلة كفئة نهائية، لذلك لا يمكن للمستخدمين توسيع فئة السلسلة. وبعبارة أخرى، لا يمكن أن تحتوي فئة السلسلة على فئات فرعية.
فكيف نبني كائن سلسلة؟ يمكننا استخدام فئة السلسلة لإنشاء متغير سلسلة، ومتغيرات السلسلة هي كائنات.
كائن السلسلة الثابتة هو تسلسل أحرف محاط بعلامات اقتباس مزدوجة (ملاحظة: ضمن طريقة الإدخال باللغة الإنجليزية)، مثل: "dotcpp"، "123456"، "شبكة لغة C"، وما إلى ذلك.
يمكننا الإعلان عن كائنات السلسلة باستخدام فئة السلسلة، على سبيل المثال:
سلاسل؛
نظرًا لأن السلاسل عبارة عن كائنات، فيجب عليك إنشاء كائنات سلسلة، على سبيل المثال:
s=newString("wearestudents");
أو يمكننا إنشاء سلسلة أخرى من سلسلة تم إنشاؤها بالفعل، على سبيل المثال:
Stringtom=newString(s);
بالإضافة إلى ذلك، تحتوي فئة String على طريقتين أكثر شيوعًا للبناء:
(1) تقوم String(char a[]) بإنشاء كائن سلسلة باستخدام مصفوفة أحرف a، على سبيل المثال:
chara[]={'d','o','t','c','p','p'};Strings=newString(a);
العملية المذكورة أعلاه تعادل:
Strings=newString(dotcpp);
(2) تقوم String(char a[], int startIndex, int count) باستخراج جزء من الأحرف في مصفوفة الأحرف a لإنشاء كائن سلسلة. تحدد المعلمات startIndex والعدد موضع البداية وموضع البداية لاستخراج الأحرف في a عدد الأحرف التي تم اعتراضها، على سبيل المثال:
chara[]={'d','o','t','c','p','p'};Strings=newString(a,3,3);
العملية المذكورة أعلاه تعادل:
Strings=newString(cpp);