Page 46 - 4657
P. 46
public static void main(String args[]) {
StringBuffer sb = new StringBuffer("Hello");
System.out.println("buffer = " + sb);
System.out.println("length = " + sb.length());
System.out. println("capacity = " +
sb.capacity());
} }
От висновок цієї програми, з якого видно, що в об'єкті
String-Buffer для маніпуляцій з рядком зарезервований
додаткове місце.
С:\> java StringBufferDemo
buffer = Hello
length = 5
capacity = 21
ensureCapacity
Якщо ви після створення об'єкта StringBuffer захочете
зарезервувати в ньому місце для визначеної кількості символів,
ви можете для установки розміру буфера скористатися методом
ensureCapacity. Це буває корисно, коли ви заздалегідь знаєте, що
вам доведеться додавати до буфера багато невеликих рядків.
Метод setLength
Якщо вам раптом знадобиться в явному виді установити
довжину рядка в буфері, скористайтеся методом setLength. Якщо
ви задасте значення, більше чим довжина рядка, що міститься в
об'єкті, цей метод заповнить кінець нового, розширеного рядка
символами з кодом нуль. У програмі, що приводиться ледве
далі, setCharDemo метод sstLength використовується для
укорочування буфера.
Методи charAt і setCharAt
Одиночний символ може бути витягнутий з об'єкта
StringBuffer за допомогою методу charAt. Інший метод setCharAt
дозволяє записати в задану позицію рядка потрібний символ.
Використання обох цих методів проілюстровано в прикладі:
44