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