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
   196   197   198   199   200   201   202   203   204   205   206