Page 35 - 4657
P. 35

ЛЕКЦІЯ 3.
                            РОБОТА З РЯДКАМИ


                 У цій лекції обговорюються засоби мови Java для роботи з
            рядками.  У  мовах  С  и  C++    відсутня    вбудована  підтримка
            такого  об'єкта,  як  рядок.  У  них  при  необхідності  передається
            адреса послідовності байтів, уміст яких трактуються як символи
            доти,  поки  не  буде  зустрінутий  нульовий  байт,  що  відзначає
            кінець рядка. У пакет java.lang убудований клас, що інкапсулює
            структуру даних, відповідну рядку. Цей клас, називається String,
            і є об'єктним представленням незмінного символьного масиву. У
            цьому  класі  є  методи,  що  дозволяють  порівнювати  рядки,
            проводити в них пошук і витягати визначені символи і підрядки.
            Клас  StringBuffer  використовується  тоді,  коли  рядок  після
            створення потребує зміни.
                 Увага!
                 І String, і StringBuffer оголошені як final, що означає, що від
            жодного  з  цих  класів  не  можна  робити  підкласи.  Це  було
            зроблено  для  того,  щоб  можна  було  застосувати  деякі  види
            оптимізації,    дозволяючи     збільшити     продуктивність    при
            виконанні операцій обробки рядків.

                  Конструктори


                 Як  і  у  випадку  будь-якого  іншого  класу,  ви  можете
            створювати  об'єкти  типу  String  за  допомогою  оператора  new.
            Для створення порожнього рядка використовуе конструктор без
            параметрів:
            String s = new String():

                 Приведений  нижче  фрагмент  коду  створює  об'єкт  s  типу
            String  ініціалізуе  його  рядком  із  трьох  символів,  переданих
            конструктору в якості параметра в символьному масиві.

            char chars[] = { 'а', 'b', 'с' }:
            String s = new String(chars);

                                                                             33
   30   31   32   33   34   35   36   37   38   39   40