Какая основная разница между String, StringBuffer и StringBuilder?

 

String — неизменяемый класс. Для добавление данных в уже существующую строку, создается новый объект строки.

StringBuffer — изменяемый, синхронизированный класс.

StringBuilder изменяемый, несинхронизированный класс.