فهم تسلسل الاوتار في جاوة

سلسلة في جافا لغة البرمجة هي عملية ربط سلسلتين معًا. يمكنك ربط السلاسل باستخدام إما الإضافة (+) مشغل أو سلسلة 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 مع تحويل السلسلة ، لذلك كن على دراية بالسياق الذي تجمع فيه سلاسل.