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
   41   42   43   44   45   46   47   48   49   50   51