คลาส StringBuffer และคลาส StringBuilder
ค่าของ String จะไม่เปลี่ยนรูป ซึ่งส่งผลให้แต่ละการดำเนินการบน String สร้างอ็อบเจ็กต์ String ใหม่ ซึ่งไม่เพียงไม่มีประสิทธิภาพเท่านั้น แต่ยังเปลืองพื้นที่หน่วยความจำที่จำกัดจำนวนมากอีกด้วย สำหรับสตริงที่มีค่าเปลี่ยนแปลงบ่อยครั้ง ควรใช้คลาส StringBuffer และ StringBuilder
ฟังก์ชันของคลาส StringBuffer และ StringBuilder โดยพื้นฐานแล้วจะคล้ายกัน ข้อแตกต่างที่สำคัญคือเมธอดของคลาส StringBuffer เป็นแบบมัลติเธรดและปลอดภัย ในขณะที่คลาส StringBuilder ไม่ปลอดภัยสำหรับเธรด ในการเปรียบเทียบ คลาส StringBuilder จะเร็วกว่าเล็กน้อย
ตัวอย่าง:
การสาธิตชั้นเรียนสาธารณะ{
โมฆะคงที่สาธารณะ main (สตริง [] args) {
สตริง s = "1234567";
StringBuffer buffer = StringBuffer ใหม่ ();
buffer.ผนวก("ABC");
buffer.ผนวก (s);
buffer.ผนวก("abc");
System.out.println(buffer.toString());
-
-
บทความนี้มาจากบล็อก CSDN โปรดระบุแหล่งที่มาเมื่อพิมพ์ซ้ำ: http://blog.csdn.net/zzqLivecn/archive/2009/12/18/5029605.aspx
-