Page 193 - 6253
P. 193

РОЗДІЛ 8

                                         РЯДКИ ТА РЕГУЛЯРНІ ВИРАЗИ


                  8.1 Рядки



                  У мові Java рядок представляє собою набір символів, які упаковуються в об’єкт

            відповідного  класу.  Для  роботи  із  рядками  використовуються  класи  String,

            StringBuilder і StringBuffer із системної бібліотеки, які визначені в пакеті java.lang,

            що автоматично імпортується компілятором у всі програми. Ці класи оголошені із

            специфікатором  final,  що  означає  неможливість  створення  власних  породжених

            класів з властивостями рядка.


                  Клас String

                  Кожен рядок, що створюється за допомогою оператора new або за допомогою

            літерала (поміщеного в подвійні лапки), є об'єктом класу String. Особливістю об'єкта

            класу  String  є  те,  що  його  значення  не  може  бути  змінене  після  створення

            екземпляру  класу,  оскільки  будь-яка  зміна  рядка  призводить  до  створення  нового

            об'єкту.  При цьому посилання на об'єкт класу String можна змінити таким  чином,


            щоб воно вказувало на інший об'єкт того ж самого класу.
                  У  класі  String  визначено  декілька  конструкторів,  які  представлені  у  зведеній


            таблиці 8.1.

                                                Таблиця 8.1 – Конструктори, визначені у класі String


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

            String()                                        Створює порожній рядок


            String(String value)                            Створює рядок з іншого рядка, у тому числі із рядкового
                                                            літералу

            String(char value[])                            Створює рядок із масиву символів типу char

            String(char value[], int offset, int count)     Створює  масив  з  частини  символьного  масиву,
                                                            починаючи із символу з номером offset і count символів
                                                            після нього включно


            String(byte value[])                            Створює рядок із масиву символів Unicode

            String(byte value[], int offset, int cout)      Створює  рядок  із  частини  масиву  символів  Unicode,
                                                            починаючи із символу з номером offset і count символів



                                                              192
   188   189   190   191   192   193   194   195   196   197   198