Java StringBuilder и StringBuffer класове

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

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

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

Трябва да обърнете внимание на следните методи:

нищожен осигурете капацитет (int минимум) - задаване на гарантирания минимален размер на буфера;

инт капацитет () - връща текущия размер на буфера;

StringBuffer добави (параметри) - добавяне към съдържанието на обекта низово представяне на аргумента, което може да бъде символ, стойност на основния тип, масив и низ;

StringBuffer вмъкни (параметри) - вмъкване на символ, обект или низ на посочената позиция;

StringBuffer deleteCharAt (индекс int) - изтриване на символ;

StringBuffer изтриване (int начало, int край) - изтриване на подниз;

StringBuffer обратен () - обръщане на съдържанието на обекта.

Класът също съдържа методи, подобни на тези на класа Струна, като замени (), подниз (), charAt (), дължина (), getChars (), индекс на () и т.н.

публично клас DemoStringBuffer

публично статични нищожен main (String [] аргументи)

StringBuffer sb = ново StringBuffer ();

// sb = "Java"; // грешка, само за клас String