ผนวกใน Java คืออะไร? & การนำไปใช้ใน StringBuilder และ StringBuffer Classes

เผยแพร่แล้ว: 2021-04-09

จะมีหลายกรณีในงานพัฒนาซอฟต์แวร์ที่คุณจะเข้าร่วมสตริงในสตริงที่มีอยู่ แม้ว่าจะดูเหมือนง่ายกว่าทำเสร็จแล้ว แต่สตริงจะไม่เปลี่ยนรูปใน Java สำหรับการทำให้เปลี่ยนแปลงได้และดำเนินการเปลี่ยนแปลง จะใช้สองคลาสคือ StringBuffer และ StringBuilder คลาส StringBuilder และ StringBuffer มีเมธอด เช่น การแทรก แทนที่ ลบ และผนวกใน Java

วิธีการผนวกส่วนใหญ่จะใช้เพื่อผนวกหรือเพิ่มข้อมูลในไฟล์ คุณสามารถเพิ่มอักขระ บูลีน สตริง จำนวนเต็ม ทุ่น ฯลฯ ลงในข้อมูลในโปรแกรมได้ เราจะเห็นแต่ละสิ่งเหล่านี้ด้วยวิธีการ ต่อท้ายใน Java ที่ถูกเข้ารหัสในโปรแกรม

สารบัญ

ต่อท้ายในภาษา Java

ผนวกใน Java เป็นเมธอดคลาส StringBuilder และ StringBuffer ที่ใช้ในการผนวกค่าเข้ากับลำดับปัจจุบัน การต่อสตริงใน Java ทำได้โดยใช้คลาส StringBuilder หรือ StringBuffer และ วิธี ผนวก ()

คลาสสตริงใน Java

คลาสสตริงถือเป็นที่สิ้นสุดและไม่มีคลาสย่อย และอินสแตนซ์ของคลาสจะไม่สามารถแก้ไขได้หลังการสร้าง StringBuilder ใน Java แสดงถึงลำดับที่ไม่แน่นอน คลาส StringBuilder เป็นทางเลือกให้กับคลาสสตริง

แหล่งที่มา

เนื่องจากความไม่เปลี่ยนรูป อินสแตนซ์สตริงใหม่จะถูกสร้างขึ้นหลังจากการดำเนินการแต่ละครั้ง และอินสแตนซ์เก่าจะถูกยกเลิก ทำให้เกิดขยะจำนวนมาก ดังนั้นคลาส StringBuffer หรือ StringBuilder จัดการกับการสร้างขยะชั่วคราวเนื่องจากการดัดแปลงสตริง

ฟังก์ชันของ StringBuilder ค่อนข้างคล้ายกับคลาส StringBuffer อย่างไรก็ตาม ทั้งคลาส StringBuilder และ StringBuffer ต่างกันในการซิงโครไนซ์ คลาส StringBuffer ถูกซิงโครไนซ์ในขณะที่คลาส StringBuilder ไม่มีการซิงโครไนซ์ ดังนั้น StringBuffer จะถูกแก้ไขบ่อยครั้งในสภาพแวดล้อมแบบมัลติเธรดและ StringBuilder ในสภาพแวดล้อมแบบเธรดเดียว

เรียนรู้ หลักสูตรการพัฒนาซอฟต์แวร์ ออนไลน์จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม Executive PG โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว

ผนวกวิธีการดำเนินการในคลาส StringBuilder และ StringBuffer

ผนวกใน Java คือวิธีการของคลาส StringBuilder และ StringBuffer ที่เพิ่มค่าใหม่ให้กับลำดับปัจจุบัน การต่อท้ายสามารถทำได้ 13 รูปแบบ

ไวยากรณ์

ต่อท้าย StringBuffer สาธารณะ ()

มาดูการใช้งานจริงของวิธีการผนวกในทุกรูปแบบ:

1. StringBuffer ต่อท้าย (boolean bo): ต่อท้ายสตริงที่อาร์กิวเมนต์บูลีน

นำเข้า java.lang.*;

คลาสสาธารณะ AB {

โมฆะคงที่สาธารณะ main(String[] args)

{

StringBuffer sbd = StringBuffer ใหม่ (“นี่คือการต่อท้ายบูลีน “);

System.out.println(“อินพุต: ” + sbd);

sbd.append (ใน Java);

System.out.println(“ผลลัพธ์: “+ sbd);

}

}

เอาท์พุต

อินพุต: นี่คือการต่อท้ายบูลีน

เอาต์พุต: นี่คือการต่อท้ายบูลีนใน Java

2. StringBuffer ต่อท้าย (char ch): ต่อท้ายสตริงที่อาร์กิวเมนต์อักขระ

นำเข้า java.lang.*;

ซีดีคลาสสาธารณะ{

โมฆะคงที่สาธารณะ main(String[] args)

{

StringBuffer sbd = ใหม่ StringBuffer("นี่คืออักขระต่อท้าย");

sbf.append('A');

System.out.println(“หลังจากต่อท้าย = ” + sbd);

}

}

เอาท์พุท:

นี่คือการต่อท้ายอักขระ

หลังจากต่อท้าย = นี่คือการต่อท้ายอักขระ A

3. StringBuffer ต่อท้าย (char[] string): ต่อท้ายสตริงที่อาร์เรย์อักขระ

นำเข้า java.lang.*;

EF ระดับสาธารณะ{

โมฆะคงที่สาธารณะ main(String[] args)

{

StringBuffer sbd = ใหม่ StringBuffer(” นี่คือการต่อท้ายสตริงอักขระ “);

ถ่าน[] astr = ถ่านใหม่[] { 'ฉัน', 'N', 'D', 'ฉัน', 'A' };

sbd.append(astr);

System.out.println(“หลังจากต่อท้าย = ” + sbd);

}

}

เอาท์พุท:

นี่คือการต่อท้ายสตริงอักขระ

หลังจากต่อท้าย = นี่คือการต่อท้ายสตริงอักขระ INDIA

4. StringBuffer ต่อท้าย (char[] string, int offset, int len): การต่อท้ายสตริงกับอาร์เรย์อักขระ

นำเข้า java.lang.*;

คลาสสาธารณะ GH {

โมฆะคงที่สาธารณะ main(String[] args)

{

StringBuffer sbd = ใหม่ StringBuffer (“Java”);

System.out.println(” ก่อนต่อท้าย = ” + sbd);

ถ่าน[] cstr = ถ่านใหม่[] { 'i', 's', 'a', 'w', 'e', ​​'s', 'o', 'm', 'e' };

sb.append(cstr, 0, 3);

System.out.println(“หลังจากต่อท้ายสตริง = ” + sbd);

}

}

เอาท์พุท:

ก่อนต่อท้าย = Java

หลังจากต่อท้ายสตริง = Javaisawesome

5. StringBuffer ต่อท้าย (CharSequence cse): การต่อท้ายสตริงกับลำดับอักขระ

นำเข้า java.lang.*;

คลาสสาธารณะ IJ {

โมฆะคงที่สาธารณะ main(String[] args)

{

StringBuffer sbd = ใหม่ StringBuffer (“Javais”);

System.out.println(” สตริง = ” + sbd);

CharSequence chSeq = "ยอดเยี่ยม";

sbf.append(chSeq);

System.out.println(“หลังจากต่อท้าย = ” + sbd);

}

}

เอาท์พุท:

string = Javais

หลังจากต่อท้าย = JavaisAwesome

6. StringBuffer ต่อท้าย (CharSequence cse, int start, int end): การผนวกลำดับอักขระต่อท้ายสตริง

นำเข้า java.lang.*;

คลาสสาธารณะ KL {

โมฆะคงที่สาธารณะ main(String[] args)

{

StringBuffer sbd = ใหม่ StringBuffer(“Java คือ “);

System.out.println(” สตริง = ” + sbd);

CharSequence chSeq = “ยอดเยี่ยม”;

sbf.append(chSeq, 1, 4);

System.out.println(“หลังจากต่อท้ายสตริง = ” + sbf);

}

}

เอาท์พุท:

string = Java is

หลังจากต่อท้าย string = Java คือ weso

7. StringBuffer ต่อท้าย (double do): การต่อท้ายสตริงสองครั้ง

โปรแกรม :

นำเข้า java.lang.*;

คลาสสาธารณะ MN {

โมฆะคงที่สาธารณะ main(String[] args)

{

StringBuffer sbd = ใหม่ StringBuffer(“หมายเลขหลักคือ:“);

Double astr = ใหม่ ดับเบิ้ล(522.39);

sbd.append(astr);

System.out.println(“หลังจากต่อท้าย = ” + sbd);

}

}

เอาท์พุท:

หมายเลขหลักคือ:

หลังจากต่อท้าย = 522.39

8. StringBuffer ต่อท้าย (float fl): การต่อท้ายสตริงเพื่อลอย

นำเข้า java.lang.*;

คลาสสาธารณะ OP {

โมฆะคงที่สาธารณะ main(String[] args)

{

StringBuffer sbd = ใหม่ StringBuffer("Java ยอดเยี่ยม");

ลอย astr = ลอยใหม่(1.23);

sbd.append(astr);

System.out.println(“หลังจากต่อท้าย = ” + sbd);

}

}

เอาท์พุท:

Java ยอดเยี่ยมมาก

หลังจากต่อท้าย = Java ยอดเยี่ยม 1.23

9. StringBuffer ต่อท้าย (int i): ผนวกจำนวนเต็มเข้ากับสตริง

นำเข้า java.lang.*;

QR คลาสสาธารณะ {

โมฆะคงที่สาธารณะ main(String[] args)

{

StringBuffer sbd = ใหม่ StringBuffer("Java ยอดเยี่ยม");

จำนวนเต็ม astr = จำนวนเต็มใหม่ (478);

sbd.append(astr);

System.out.println(“หลังจากต่อท้าย = ” + sbd);

}

}

เอาท์พุท:

Java is

หลังจากต่อท้าย = Java ยอดเยี่ยม 478

10. StringBuffer ต่อท้าย (long lng): การต่อท้ายสตริงกับอาร์กิวเมนต์แบบยาว

นำเข้า java.lang.*;

คลาสสาธารณะ ST {

โมฆะคงที่สาธารณะ main(String[] args)

{

StringBuffer sbd = ใหม่ StringBuffer("Java is Awesome");

ยาว astr = ใหม่ ยาว (1993);

sbd.append(astr);

System.out.println(“หลังจากต่อท้าย = ” + sbd);

}

}

เอาท์พุท:

Java ยอดเยี่ยม

หลังจากต่อท้าย = Java is Awesome 1993

11. StringBuffer ต่อท้าย (Object obj): การต่อท้าย Object กับสตริง

นำเข้า java.lang.*;

UV คลาสสาธารณะ{

โมฆะคงที่สาธารณะ main(String[] args)

{

StringBuffer sbd = ใหม่ StringBuffer (“Javais”);

System.out.println(“สตริง = ” + sbd);

Objectvalue = "ยอดเยี่ยม";

sbd.append(ค่าวัตถุ);

System.out.println(“หลังจากต่อท้าย = ” + sbd);

}

}

เอาท์พุท:

string = Javais

หลังจากต่อท้าย = Javaisawesome

12. StringBuffer ต่อท้าย (String str): ต่อท้ายสตริงกับสตริงอื่น

นำเข้า java.lang.*;

คลาสสาธารณะ WX{

โมฆะคงที่สาธารณะ main(String[] args)

{

StringBuffer sbd = ใหม่ StringBuffer (“Javais”);

System.out.println(“สตริง = ” + sbd);

สตริง strvalue = “ยอดเยี่ยม”;

sbd.append(strvalue);

System.out.println(“หลังจากต่อท้าย = ” + sbd);

}

}

เอาท์พุท:

string = Javais

หลังจากต่อท้าย = Javaisawesome

13. ต่อท้าย StringBuffer (StringBuilder sbf): การต่อท้าย StringBuilder กับ StringBuffer

นำเข้า java.lang.*;

คลาสสาธารณะ YZ{

โมฆะคงที่สาธารณะ main(String[] args)

{

StringBuffer sbd = ใหม่ StringBuffer (“Javais”);

System.out.println(“สตริง 1 = ” + sbd1);

StringBuffer sbf2 = ใหม่ StringBuilder("น่ากลัว");

System.out.println(“สตริง 2 = ” + sbd2);

Sbd1.append(sbd2);

System.out.println(“หลังจากต่อท้าย = ” + sbd1);

}

}

เอาท์พุท:

สตริง 1 = Javais

สตริง 2 = ยอดเยี่ยม

หลังจากต่อท้าย = Javaisawesome

บทสรุป

ในบทความนี้ เราได้กล่าวถึงแนวคิดที่สำคัญที่สุดอย่างหนึ่ง กล่าวคือ ผนวกใน Java มันทำให้สตริงที่ไม่เปลี่ยนรูปเปลี่ยนแปลงได้และสามารถเชื่อมอะไรก็ได้กับสตริง ไม่ว่าจะเป็นจำนวนเต็ม อักขระ หรืออ็อบเจกต์ จากมุมมองของการเขียนโปรแกรม มันมีประโยชน์มากและฝึกฝนอย่างกว้างขวางเช่นกัน เราหวังว่าเราจะสามารถทำให้คุณเข้าใจทุกแง่มุมของการผนวกพร้อมกับการใช้งานจริง

upGrad เสนอ หลักสูตรวิทยาศาสตรมหาบัณฑิตที่ไม่เหมือนใครในหลักสูตรวิทยาการคอมพิวเตอร์ เพื่อสร้างเสริมทักษะและส่งเสริมการเติบโตในเส้นทางอาชีพการพัฒนาซอฟต์แวร์ของคุณ

ลงจอดบนงานในฝันของคุณ

สมัครเรียนวิทยาศาสตรมหาบัณฑิตสาขาวิชาแมชชีนเลิร์นนิง & AI