Page 201 - 6253
P. 201
типу, масивом або рядком
StringBuffer insert(параметри, int index) Дозволяє вставити символ, об'єкт або рядок у вказану
позицію
StringBuffer Видаляє символ із вказаної позиції
deleteCharAt(int index)
StringBuffer delete(int start, int end) Видаляє підрядок, що починається з позиції start та
закінчується позицією end
StringBuffer reverse() Виконує дзеркальне відображення рядкового об'єкта
У класах StringBuffer та StringBuilder визначено також методи аналогічні
методам класу String.
При створенні об'єкту класу StringBuffer конструктор за замовчуванням
автоматично резервує деякий об'єм пам'яті (16 символів), що в подальшому дозволяє
швидко змінювати вміст об'єкту, залишаючись в межах ділянки пам'яті, виділеної
під об'єкт. Розмір зарезервованої пам'яті при необхідності можна вказати в
конструкторі. Якщо довжина рядка StringBuffer після зміни перевищує його розмір,
то об’єм пам’яті автоматично збільшується.
Якщо метод, що викликається об'єктом StringBuffer, модифікує його вміст, то
це не призводить до створення нового об'єкту, а виконується модифікація поточного
об'єкту класу StringBuffer.
// Модифікація об'єкта класу StringBuffer
public class Main {
public static void changeStr(StringBuffer s) {
s.append(" world!");
}
public static void main(String[] args) {
StringBuffer str = new StringBuffer("Hello");
changeStr(str);
System.out.println(str);
}
}
200