คำถามนี้ถูกถามตอนที่ Througwave มาสัมภาษณ์ ว่า StringBuffer นั้นดีกว่า String ยังไงให้อธิบาย ก็อึ้งไปซักพักพร้อมตอบไปว่าไม่รู้ วันนี้ว่างๆ (จริงๆ ก็ไม่ว่างหรอก แต่ขี้เกียจ) เลยมานั่งหาคำตอบซักหน่อย แล้วก็ได้เจอคำอธิบายจากเว็บนี้ http://www.javaworld.com/javaworld/jw-03-2000/jw-0324-javaperf.html ดูจากเว็บแล้วก็เห็นกันจะๆ เลยว่า จริงๆแล้วเวลาจะทำอะไรเกี่ยวกับ String จะมีการสร้าง StringBuffer ทุกครั้งในตัวอย่างเค้ายกการต่อ String ให้ดู เพราะฉนั้นต่อไปหากจะทำอะไรเกี่ยวกับ string ใช้ StringBuffer ดีกว่าแล้วสุดท้ายค่อยมาแปลงเป็น String ตอนจบหละครับ
ปล. จริงๆ มีอีกคำถามแต่ช่างมันก่อน