سلسلة في جافا لغة البرمجة هي عملية ربط سلسلتين معًا. يمكنك ربط السلاسل باستخدام إما الإضافة (+) مشغل أو سلسلة concat () طريقة.
باستخدام عامل التشغيل +
باستخدام + المشغل هو الطريقة الأكثر شيوعًا لتسلسل اثنين سلاسل في جافا. يمكنك تقديم إما متغير أو رقم أو سلسلة حرفية (وهو محاط دائمًا بعلامات اقتباس مزدوجة).
لدمج السلاسل "أنا" و "طالب" ، على سبيل المثال ، اكتب:
"أنا طالب" + "
تأكد من إضافة مسافة حتى يتم طباعة كلماتها بشكل صحيح عند طباعة السلسلة المدمجة. لاحظ أعلاه أن "الطالب" يبدأ بمسافة ، على سبيل المثال.
الجمع بين سلاسل متعددة
أي عدد من + المعاملات يمكن مدمنها معًا ، على سبيل المثال:
"أنا" + "طالب" + "! و انت ايضا."
باستخدام عامل التشغيل + في بيان الطباعة
في كثير من الأحيان ، و + يستخدم المشغل في بيان الطباعة. يمكنك كتابة شيء مثل:
System.out.println ("pan" + "handle") ؛
هذا من شأنه طباعة:
panhandle
الجمع بين السلاسل عبر خطوط متعددة
جافا لا يسمح للسلاسل الحرفية تمتد لأكثر من خط. باستخدام + المشغل يمنع هذا:
اقتباس السلسلة =
"لا يوجد شيء في العالم أخطر من" +
"الجهل الصادق والغباء الضميري."؛
الجمع بين مزيج من الكائنات
يعمل المشغل "+" عادةً كمشغل حسابي ما لم يكن أحد معاملاته عبارة عن سلسلة. إذا كان الأمر كذلك ، فإنه يحول المعامل الآخر إلى سلسلة قبل ربط المعامل الثاني إلى نهاية المعامل الأول.
على سبيل المثال ، في المثال أدناه ، عمر هو عدد صحيح ، وبالتالي فإن + يقوم المشغل أولاً بتحويله إلى سلسلة ثم دمج السلسلتين. (المشغل يفعل هذا وراء الكواليس عن طريق الاتصال به إلى سلسلة() طريقة؛ لن ترى هذا يحدث.)
كثافة العمليات = 12 ؛
System.out.println ("عمري هو" + العمر) ؛
هذا من شأنه طباعة:
عمري 12 سنة
باستخدام طريقة Concat
فئة السلسلة لديها طريقة concat () التي تنفذ نفس العملية. تعمل هذه الطريقة على السلسلة الأولى ثم تأخذ السلسلة للجمع كمعلمة:
سلسلة concat العامة (سلسلة str)
فمثلا:
String myString = "لقد قررت التمسك بالحب .؛
myString = myString.concat ("الكراهية عبء كبير جدًا على تحمله.") ؛
System.out.println (myString) ؛
هذا من شأنه طباعة:
قررت التمسك بالحب. الكراهية هي كبيرة جدا عبئا على تحمله.
الاختلافات بين المشغل + وطريقة Concat
قد تتساءل متى يكون من المنطقي استخدام عامل التشغيل + للتسلسل ، ومتى يجب عليك استخدام concat () طريقة. فيما يلي بعض الاختلافات بين الاثنين:
- ال concat () يمكن للطريقة أن تجمع بين كائنات السلسلة فقط - يجب أن تسمى على كائن سلسلة ، ويجب أن تكون المعلمة لها عبارة عن كائن سلسلة. وهذا يجعلها أكثر تقييدا من + عامل التشغيل لأن المشغل يحول بصمت أي وسيطة غير سلسلة إلى سلسلة.
- ال concat () أسلوب يطرح NullPointerException إذا كان الكائن يحتوي على مرجع فارغ ، بينما + المشغل يتعامل مع مرجع فارغ كسلسلة "خالية".
- ال concat ()) الأسلوب قادر على الجمع بين سلسلتين فقط - لا يمكن أن يأخذ وسيطات متعددة. ال + يمكن للمشغل الجمع بين أي عدد من السلاسل.
لهذه الأسباب ، فإن + يستخدم العامل في الغالب لدمج الأوتار. إذا كنت تقوم بتطوير تطبيق واسع النطاق ، فيمكن أن يختلف الأداء بين الاثنين بسبب عن الطريقة التي يتعامل بها Java مع تحويل السلسلة ، لذلك كن على دراية بالسياق الذي تجمع فيه سلاسل.