Java StringBuilder и StringBuffer класове, блог за шифроване

Класове StringBuilder и StringBuffer са "близнаци"
и по предназначение са близки до класа Струна, но, за разлика от последните, съдържанието и размерите на обектите от класа StringBuilder
и StringBuffer може да се промени.

Основната и единствена разлика StringBuilder от StringBuffer е безопасността на конеца на последния. Във версия 1.5.0 беше добавен клас, който не е безопасен за нишки (следователно и по-бърз за обработка) StringBuilder, които трябва да се използват, ако няма вероятност обектът да се използва в конкурентни нишки.

Използване на подходящи методи и конструктори, обекти на клас StringBuffer, StringBuilder и Струна могат да се трансформират един в друг. Конструктор на клас StringBuffer (както и StringBuilder) може да вземе обект като параметър Струна или неотрицателен размер на буфера. Обектите от този клас могат да бъдат преобразувани в обект на клас Струна метод toString () или с помощта на конструктора на класа Струна.