What difference between StringBuilder and StringBuffer in Java

StringBuffer และ StringBuilder ต่างก็เอาไว้เก็บค่า String เนื่องจาก String เองไม่สามารถเปลี่ยนแปลงค่าได้ (จะเป็นการสร้าง Object ใหม่เมื่อเปลี่ยนค่า) หากเราต้องการที่จะแก้ไขตัวแปรประเภท String มากๆ จึงควรที่จะใช้ StringBuffer

ใน Java 1.5 ได้มีการสร้าง Class StringBuilder ซึ่งมีคุณสมบัติคล้ายๆกับ StringBuffer แต่ต่างกันตรงที่ StringBuilder ไม่เป็น Thread Save จึงทำให้ทำงานได้เร็วกว่า StringBuffer

ส่วนเรื่องการเรียกใช้งาน ก็เรียกใช้งานได้เหมือนกัน