มีวิธีการมากมายที่จะทำให้งานของคุณง่ายขึ้น ในบทความนี้เรามาดูวิธีการดังกล่าวกัน ผนวก() . วิธีการผนวกใน java ต่อท้ายสตริงที่ระบุกับลำดับอักขระ ให้ฉันอธิบายรายละเอียดเกี่ยวกับ ผนวกใน Java
ประเด็นที่จะกล่าวถึงมีดังนี้:
- วิธีการผนวกใน Java คืออะไร?
- ไวยากรณ์
- ตัวอย่าง - StringBuilder และ StringBuffer
- เมื่อใดควรใช้วิธีผนวก
วิธีการต่อท้ายใน Java คืออะไร?
วิธีการต่อท้าย ช่วยในการต่อท้ายสตริงที่ระบุเข้ากับลำดับอักขระ อักขระของ จากนั้นอาร์กิวเมนต์จะถูกต่อท้าย
- คำประกาศ
การประกาศวิธีการต่อท้ายมีดังนี้:
การรวมใน java คืออะไร
ภาคผนวก StringBuilder สาธารณะ (String str)
- พารามิเตอร์
str: มันคือสตริง
- ส่งคืนค่า
ส่งคืนการอ้างอิงไปยังวัตถุ
เมื่อคุณทราบถึงไวยากรณ์ทั่วไปแล้วเรามาดูไวยากรณ์ที่แตกต่างกันวิธี / รูปแบบที่สามารถใช้วิธีการผนวกใน Java
ผนวกใน Java: Syntax
วิธีต่างๆในการแสดงไฟล์ ผนวก วิธีการคือ:
- สาธารณะ StringBuilder ผนวก ( บูลีน ข)
- สาธารณะ StringBuilder ผนวก (int i)
- สาธารณะ StringBuilder ผนวก (ลอย f)
- สาธารณะ StringBuilder ผนวก (ยาว l)
- สาธารณะ StringBuilder ผนวก (double d)
- สาธารณะ StringBuilder ผนวก ( ถ่าน ค)
- สาธารณะ StringBuilder ผนวก ( ถ่าน [] p)
- สาธารณะ StringBuilder ผนวก ( ถ่าน [] str, int ชดเชย int เลน)
- สาธารณะ StringBuilder ผนวก (CharSequence cs)
- สาธารณะ StringBuilder ผนวก (CharSequence cs, int เริ่มต้น int จบ)
- สาธารณะ StringBuilder ผนวก (Object obj)
- สาธารณะ StringBuilder ผนวก (String str)
- สาธารณะ ต่อท้าย StringBuilder (StringBuffer sb)
- สาธารณะ StringBuilder appendCodePoint ( int codePoint)
เมื่อคุณทราบถึงแนวคิดแล้วเรามาลองทำความเข้าใจกับแนวคิดนี้โดยใช้ตัวอย่าง
ตัวอย่าง
ด้านล่างรหัสที่ระบุแสดงการใช้งาน StringBuilder ชั้นเรียน. ได้ดู!
รหัส:
import java.util. * import java.util.concurrent.LinkedBlockingQueue public class A {public static void main (String [] argv) พ่น Exception {StringBuilder str = new StringBuilder () str.append ('ABC') System.out println ('String =' + str.toString ()) StringBuilder str1 = ใหม่ StringBuilder ('XYZ') System.out.println ('String1 =' + str1.toString ()) StringBuilder str2 = ใหม่ StringBuilder (10) // พิมพ์สตริง System.out.println ('String2 capacity =' + str2.capacity ()) StringBuilder str3 = new StringBuilder (str1) // print string System.out.println ('String3 =' + str3.toString ())} }
เอาท์พุต:
สตริง = ABC
สตริง 1 = XYZ
flume ใน hadoop คืออะไร
ความจุ String2 = 10
สตริง 3 = XYZ
อีกวิธีหนึ่งคือการใช้ StringBuffer ชั้นเรียน.
รหัส:
นำเข้า java.io. * class GFG {public static void main (String [] args) {StringBuffer s = new StringBuffer ('GeeksforGeeks') int p = s.length () int q = s.capacity () System.out. println ('ความยาวของสตริง Edureka =' + p) System.out.println ('ความจุของสตริง Edureka =' + q)}}
เอาท์พุต:
ความยาวของสตริง Edureka = 7
ความจุของสตริง Edureka = 10
ในโค้ดด้านบนฉันได้กล่าวถึงสองวิธีที่ใช้มากที่สุดซึ่งเป็นของคลาส StringBuffer ฉันขอข้อมูลเพิ่มเติมเล็กน้อยเกี่ยวกับวิธีการนี้ที่ Java นำเสนอ!
เมื่อใดควรใช้วิธีต่อท้าย?
สถานการณ์ที่ใช้ตัวดำเนินการ + กับสตริง วัตถุ . Java โดยตัวมันเองจะเปลี่ยนการแก้ไขใด ๆ ที่ทำกับอินสแตนซ์สตริงในสองการดำเนินการที่คล้ายกันบนอินสแตนซ์ StringBuffer ดังนั้นการต่อกันจึงเรียกใช้วิธีการผนวกบนไฟล์ StringBuffer วัตถุ. ทันทีที่ดำเนินการต่อคอมไพเลอร์เรียกใช้ toString วิธีการเปลี่ยน StringBuffer ที่แก้ไขแล้วกลับเป็นสตริงคงที่ ฟังดูซับซ้อนจริงๆใช่มั้ย?
แทนที่จะเป็นอย่างนี้ทำไมไม่มีแค่คลาสสตริงเดียวที่ทำหน้าที่เหมือน StringBuffer เหรอ?
ทางออกที่นี่คือประสิทธิภาพ มีการปรับให้เหมาะสมจำนวนมากที่ชั่วโมงและเวลาสามารถทำให้รู้ว่าวัตถุสตริงไม่เปลี่ยนรูป ซ่อนส่วนที่ซับซ้อนของการแปลงระหว่าง String และ StringBuffer โปรแกรมเมอร์ไม่เคยรู้สึกว่าจำเป็นต้องใช้ StringBuffer จริงๆและจะสามารถแก้ปัญหาส่วนใหญ่ในแง่ของตัวดำเนินการ + กับตัวแปรสตริงได้!
เรามาถึงตอนท้ายของบทความนี้เกี่ยวกับ method Append ใน Java ฉันหวังว่าคุณจะพบว่าข้อมูลนี้ อ่านต่อไปสำรวจต่อไป!
ตรวจสอบไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก เราพร้อมที่จะช่วยเหลือคุณในทุกขั้นตอนในการเดินทางของคุณสำหรับการเป็นนอกเหนือจากคำถามสัมภาษณ์ java นี้เรามาพร้อมกับหลักสูตรที่ออกแบบมาสำหรับนักเรียนและมืออาชีพที่ต้องการเป็น Java Developer
มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบทความ 'ผนวกใน Java' และเราจะติดต่อกลับโดยเร็วที่สุด