نصائح

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

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

التسلسل في لغة برمجة Java هو عملية ربط سلسلتين معًا. يمكنك ربط السلاسل باستخدام إما الإضافة (+) المشغل أو سلسلة CONCAT () طريقة.

باستخدام عامل التشغيل +

باستخدام + عامل التشغيل هو الطريقة الأكثر شيوعًا لتسلسل سلسلتين في Java. يمكنك تقديم إما متغير أو رقم أو حرفية سلسلة (والتي دائمًا ما تكون محاطة بعلامات اقتباس مزدوجة).

لدمج السلاسل "أنا" و "طالب" ، على سبيل المثال ، اكتب:

"أنا طالب" + "

تأكد من إضافة مسافة حتى يتم طباعة الكلمات المدمجة بشكل صحيح عند طباعة السلسلة المدمجة. لاحظ أعلاه أن "الطالب" يبدأ بمسافة ، على سبيل المثال.

الجمع بين سلاسل متعددة

أي عدد من + المعاملات يمكن مدمنها معًا ، على سبيل المثال:

"أنا" + "طالب" + "! وكذلك أنت".

باستخدام عامل التشغيل + في بيان الطباعة

في كثير من الأحيان ، و + يستخدم المشغل في بيان الطباعة. يمكنك كتابة شيء مثل:

System.out.println ("pan" + "handle") ؛

هذا من شأنه طباعة:

تسول

الجمع بين السلاسل عبر خطوط متعددة

جافا لا يسمح للسلاسل الحرفية تمتد لأكثر من خط. باستخدام + المشغل يمنع هذا:

اقتباس السلسلة =
"لا يوجد شيء في العالم أخطر من" +
"الجهل الصادق والغباء الضميري."؛

الجمع بين مزيج من الكائنات

المشغل "+" يعمل عادة كمشغل حسابي ما لم يكن أحد معاملاته عبارة عن سلسلة. إذا كان الأمر كذلك ، فإنه يحول المعامل الآخر إلى سلسلة قبل انضمام المعامل الثاني إلى نهاية المعامل الأول.

على سبيل المثال ، في المثال أدناه ، عمر هو عدد صحيح ، وبالتالي فإن + يقوم المشغل أولاً بتحويله إلى سلسلة ثم دمج السلسلتين. (المشغل يفعل هذا وراء الكواليس عن طريق الاتصال به إلى سلسلة() طريقة؛ لن ترى هذا يحدث.)

كثافة العمليات = 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 مع تحويل السلسلة ، لذا كن على دراية بالسياق الذي تجمع فيه السلاسل.