Философия Java


Классы String и StringBuffer - часть 2


/p>

Как вы видите, все методы String возвращают новый объект String в тех случаях, когда необходимо его содержимое. Также обратите внимание на то что если модификация не требуется, возвращается ссылка на оригинал String. Это позволяет сэкономить память и избавляет от лишних трудностей.

Теперь рассмотрим класс StringBuffer:

Метод

Параметры, перегрузка

Применение

Constructor

Перегруженный: значение по умолчанию, длина создаваемого буфера, String используемый в качестве источника.

Создает новый объект StringBuffer.

toString( )


Создает String используя текущий StringBuffer.

length( )


Количество символов в StringBuffer.

capacity( )


Возвращает текущий объем занимаемой памяти.

ensure-

Capacity( )

Integer определяющий желаемый объем памяти.

StringBuffer резервирует как минимум указанный объем памяти.

setLength( )

Integer определяющий новую длину строки символов в буфере.

Расширяет ли укорачивает строку симоволов. Есл строка расширяется, новые ячейки заполняются нулями.

charAt( )

Integer указывающий на позицию элемента.

Возвращает char для заданной позиции буфера.

setCharAt( )

Integer, указывающий на позицию элемента и новое значение char для этого элемента.

Изменяет значение в указанной позиции.

getChars( )

Начало и конец копируемого фрагмента, массив в который производится копирование, индекс в целевом массиве.

Выполняет копирование символов char во внешний массив. В отличие от String здесь нет метода getBytes( ).

append( )

Перегруженный: Object, String, char[], char[] со смещением и длиной, boolean, char, int, long, float, double.

Параметр преобразуется в строку и добавляется в конец текущего буфера. При необходимости размер буфера увеличивается.

insert( )

Перегруженный, для всех первым параметром является смещение с которым выполняется вставка: Object, String, char[], boolean, char, int, long, float, double.

Второй параметр преобразуется в строку и вставляется в текущий буфер начиная с указанного смещения. При необходимости размер буфера увеличивается.

reverse( )


Порядок следования символов в буфере меняется на противоположный.

Наиболее часто используется метод append(), применяемый компилятором при обработке выражений String, связанных операторами '+' и '+='. Метод insert() имеет ту же форму и оба метода выполняют операции с использованием буфера, не создавая при этом новых объектов.




Начало  Назад  Вперед