ما هو "إلحاق في جافا"؟ وتنفيذه في فصول StringBuilder و StringBuffer

نشرت: 2021-04-09

سيكون هناك العديد من الحالات في وظيفة تطوير البرامج حيث ستنضم إلى سلاسل في سلسلة موجودة. على الرغم من أن الأمر يبدو أسهل من الفعل ، إلا أن السلاسل غير قابلة للتغيير في Java. لجعلها قابلة للتغيير وتنفيذ التغييرات ، يتم استخدام فئتين ، StringBuffer و StringBuilder. تحتوي فئات StringBuilder و StringBuffer على طرق مثل الإدراج والاستبدال والحذف والإلحاق في Java.

تُستخدم طريقة الإلحاق بشكل أساسي لإلحاق البيانات أو إضافتها في ملف. يمكنك إضافة أحرف ، منطقية ، سلسلة ، عدد صحيح ، عدد عشري ، إلخ ، إلى البيانات الموجودة في البرنامج. سنرى كل من هذه بالطريقة التي يتم بها ترميز الإلحاق في Java في برنامج.

جدول المحتويات

إلحاق بجافا

Append in Java هي طريقة فئة StringBuilder و StringBuffer تستخدم لإلحاق قيمة بالتسلسل الحالي. يتم إجراء تسلسل السلسلة في Java باستخدام أسلوب StringBuilder أو StringBuffer class و append () .

فئات String في Java

فئة String نهائية ولا تحتوي على فئات فرعية ، ولا يمكن تعديل مثيلاتها بعد الإنشاء. يمثل StringBuilder في Java تسلسلًا متغيرًا. توفر فئة StringBuilder بديلاً لفئة String.

مصدر

نظرًا لثباتها ، يتم إنشاء مثيلات سلسلة جديدة بعد كل عملية ، ويتم التخلص من مثيلات السلسلة القديمة ، مما يؤدي إلى إنشاء الكثير من القمامة. وبالتالي ، تتعامل فئات StringBuffer أو StringBuilder مع إنشاء البيانات المهملة المؤقتة بسبب التعديلات التي تم إجراؤها على السلسلة.

وظيفة StringBuilder تشبه إلى حد بعيد فئة StringBuffer. ومع ذلك ، تختلف كل من فئة StringBuilder و StringBuffer في المزامنة. تتم مزامنة فئة StringBuffer ، بينما لا توفر فئة StringBuilder أي مزامنة. ومن ثم ، سيتم تعديل StringBuffer بشكل متكرر في بيئة متعددة الخيوط و StringBuilder في بيئة ذات ترابط واحد.

تعلم دورات تطوير البرمجيات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.

إلحاق تطبيق الأسلوب في فئات StringBuilder و StringBuffer

الإلحاق في Java هو أسلوب فئات StringBuilder و StringBuffer التي تضيف قيمة جديدة إلى التسلسل الحالي. يمكن إجراء الإلحاق في 13 نموذجًا.

بناء الجملة

إلحاق StringBuffer العام ()

دعنا نرى عمليات التنفيذ الفعلية للتابع الإلحاق بجميع الأشكال:

1. إلحاق StringBuffer (boolean bo): إلحاق سلسلة بالمتغير المنطقي.

استيراد java.lang. * ؛

فئة عامة AB {

الرئيسية العامة الثابتة الفراغ (سلسلة [] args)

{

StringBuffer sbd = new StringBuffer ("هذا هو إلحاق منطقي")؛

System.out.println ("الإدخال:" + sbd) ؛

sbd.append (بلغة جافا) ؛

System.out.println (“الإخراج:“ + sbd)؛

}

}

انتاج |

الإدخال: هذا هو إلحاق منطقي

الإخراج: هذا هو إلحاق منطقية في جافا

2. StringBuffer إلحاق (char ch): إلحاق سلسلة إلى وسيطة الحرف.

استيراد java.lang. * ؛

قرص مدمج للفئة العامة {

الرئيسية العامة الثابتة الفراغ (سلسلة [] args)

{

StringBuffer sbd = جديد StringBuffer ("هذا هو الحرف المُلحق")؛

sbf.append ("أ") ؛

System.out.println (“بعد الإلحاق =” + sbd) ؛

}

}

انتاج:

هذا هو إلحاق حرف

بعد الإلحاق = هذا يتم إلحاق الحرف أ

3. StringBuffer إلحاق (سلسلة char []): إلحاق سلسلة بمصفوفة الأحرف.

استيراد java.lang. * ؛

فئة عامة EF {

الرئيسية العامة الثابتة الفراغ (سلسلة [] args)

{

StringBuffer sbd = new StringBuffer ("هذا هو إلحاق سلسلة أحرف")؛

char [] astr = new char [] {'I'، 'N'، 'D'، 'I'، 'A'}؛

sbd.append (أستر) ؛

System.out.println (“بعد الإلحاق =” + sbd) ؛

}

}

انتاج:

هذا هو إلحاق سلسلة أحرف

بعد الإلحاق = هذا يتم إلحاق سلسلة أحرف الهند

4. إلحاق StringBuffer (سلسلة char ، إزاحة int ، int len): إلحاق سلسلة بمصفوفة أحرف.

استيراد java.lang. * ؛

فئة عامة GH {

الرئيسية العامة الثابتة الفراغ (سلسلة [] args)

{

StringBuffer sbd = جديد StringBuffer (“Java”)؛

System.out.println (”قبل الإلحاق =” + sbd) ؛

char [] cstr = new char [] {'i'، 's'، 'a'، 'w'، 'e'، 's'، 'o'، 'm'، 'e'}؛

sb.append (cstr، 0، 3) ؛

System.out.println (“بعد إلحاق سلسلة =” + sbd)؛

}

}

انتاج:

قبل الحاق = جافا

بعد إلحاق السلسلة = Javaisawesome

5. StringBuffer إلحاق (CharSequence cse): إلحاق سلسلة إلى تسلسل حرف.

استيراد java.lang. * ؛

فئة عامة IJ {

الرئيسية العامة الثابتة الفراغ (سلسلة [] args)

{

StringBuffer sbd = جديد StringBuffer (“Javais”)؛

System.out.println (”سلسلة =” + sbd) ؛

CharSequence chSeq = "رائع"؛

sbf.append (chSeq) ؛

System.out.println (“بعد الإلحاق =” + sbd) ؛

}

}

انتاج:

سلسلة = جافيس

بعد الإلحاق = JavaisAwesome

6. إلحاق StringBuffer (CharSequence cse ، int start ، int end): إلحاق تسلسل الأحرف بسلسلة.

استيراد java.lang. * ؛

فئة عامة KL {

الرئيسية العامة الثابتة الفراغ (سلسلة [] args)

{

StringBuffer sbd = جديد StringBuffer ("Java is")؛

System.out.println (”سلسلة =” + sbd) ؛

CharSequence chSeq = "رائع"؛

sbf.append (chSeq، 1، 4) ؛

System.out.println (“بعد إلحاق سلسلة =” + sbf)؛

}

}

انتاج:

سلسلة = جافا

بعد إلحاق سلسلة = Java is weso

7. StringBuffer إلحاق (إجراء مزدوج): إلحاق مضاعفة بالسلسلة.

البرنامج :

استيراد java.lang. * ؛

فئة عامة MN {

الرئيسية العامة الثابتة الفراغ (سلسلة [] args)

{

StringBuffer sbd = new StringBuffer ("الرقم الرئيسي هو:")؛

ضعف Astr = مزدوج جديد (522.39) ؛

sbd.append (أستر) ؛

System.out.println (“بعد الإلحاق =” + sbd) ؛

}

}

انتاج:

الرقم الرئيسي هو:

بعد الإلحاق = 522.39

8. StringBuffer append (float fl): إلحاق السلسلة بالعائمة.

استيراد java.lang. * ؛

الطبقة العامة OP {

الرئيسية العامة الثابتة الفراغ (سلسلة [] args)

{

StringBuffer sbd = جديد StringBuffer ("Java رائعة")؛

Float astr = new Float (1.23) ؛

sbd.append (أستر) ؛

System.out.println (“بعد الإلحاق =” + sbd) ؛

}

}

انتاج:

جافا رائعة

بعد الإلحاق = تعد Java رائعة 1.23

9. StringBuffer append (int i): قم بإلحاق عدد صحيح بالسلسلة.

استيراد java.lang. * ؛

ريال قطري للفئة العامة {

الرئيسية العامة الثابتة الفراغ (سلسلة [] args)

{

StringBuffer sbd = جديد StringBuffer ("Java رائعة")؛

عدد صحيح Astr = عدد صحيح جديد (478) ؛

sbd.append (أستر) ؛

System.out.println (“بعد الإلحاق =” + sbd) ؛

}

}

انتاج:

جافا

بعد الإلحاق = Java رائع 478

10. إلحاق StringBuffer (طويل lng): إلحاق السلسلة إلى وسيطة طويلة.

استيراد java.lang. * ؛

فئة عامة ST {

الرئيسية العامة الثابتة الفراغ (سلسلة [] args)

{

StringBuffer sbd = جديد StringBuffer (“Java is Awesome“)؛

Long Astr = New Long (1993) ؛

sbd.append (أستر) ؛

System.out.println (“بعد الإلحاق =” + sbd) ؛

}

}

انتاج:

جافا رائعة

بعد الإلحاق = Java is Awesome 1993

11. StringBuffer إلحاق (كائن كائن): إلحاق كائن بسلسلة.

استيراد java.lang. * ؛

الزائرون الفريدون من الفئة العامة {

الرئيسية العامة الثابتة الفراغ (سلسلة [] args)

{

StringBuffer sbd = جديد StringBuffer (“Javais”)؛

System.out.println (“سلسلة =” + sbd) ؛

كائن Objectvalue = "رائع" ؛

sbd.append (قيمة الكائن) ؛

System.out.println (“بعد الإلحاق =” + sbd) ؛

}

}

انتاج:

سلسلة = جافيس

بعد الإلحاق = Javaisawesome

12. إلحاق StringBuffer (String str): إلحاق سلسلة بسلسلة أخرى.

استيراد java.lang. * ؛

فئة عامة WX {

الرئيسية العامة الثابتة الفراغ (سلسلة [] args)

{

StringBuffer sbd = جديد StringBuffer (“Javais”)؛

System.out.println (“سلسلة =” + sbd) ؛

String strvalue = "رائع" ؛

sbd.append (strvalue) ؛

System.out.println (“بعد الإلحاق =” + sbd) ؛

}

}

انتاج:

سلسلة = جافيس

بعد الإلحاق = Javaisawesome

13. إلحاق StringBuffer (StringBuilder sbf): إلحاق StringBuilder بـ StringBuffer

استيراد java.lang. * ؛

فئة عامة YZ {

الرئيسية العامة الثابتة الفراغ (سلسلة [] args)

{

StringBuffer sbd = جديد StringBuffer (“Javais”)؛

System.out.println (“String 1 =” + sbd1) ؛

StringBuffer sbf2 = جديد StringBuilder (“رائع”)؛

System.out.println (“String 2 =” + sbd2) ؛

Sbd1.append (sbd2) ؛

System.out.println (“بعد الإلحاق =” + sbd1) ؛

}

}

انتاج:

السلسلة 1 = جافيس

السلسلة 2 = رائع

بعد الإلحاق = Javaisawesome

خاتمة

في هذه المقالة ، قمنا بتغطية أحد أهم المفاهيم ، وهو الإلحاق في Java. إنه يجعل سلسلة غير قابلة للتغيير ويمكن أن تسلسل أي شيء إلى سلسلة ، سواء كان عددًا صحيحًا أو حرفًا أو كائنًا. من وجهة نظر البرمجة ، فهي مفيدة جدًا وتمارس على نطاق واسع أيضًا. نأمل أن نجعلك تفهم كل جانب من جوانب الإلحاق جنبًا إلى جنب مع تنفيذها العملي.

تقدم upGrad درجة ماجستير فريدة في العلوم في دورة علوم الكمبيوتر لصقل مهاراتك وتعزيز النمو في رحلتك المهنية في تطوير البرمجيات.

انطلق في وظيفة أحلامك

تقدم بطلب للحصول على ماجستير العلوم في التعلم الآلي والذكاء الاصطناعي