Page 218 - 6253
P. 218
приділяється особлива увага. Рядки в цій мові програмування мають двояку природу
– з однієї сторони вони поводять себе як елементарні типи даних, а з іншої – як
об’єкти визначеного класу. У мові Java для роботи з рядками визначено аж три
класи, а саме String, StringBuilder та StringBuffer, кожний з яких вносить свої
особливості, які були розглянуті вище.
Проте самі по собі рядки є лише звичайним не відформатованим текстом, який
представляється кінцевому користувачу досить часто в не дуже зручній формі. Тому
в мові Java також визначено клас Formatter в якому реалізовано методи, що
дозволяють виконувати форматування будь-якого рядка та представляти його у
зручній для користувача формі. Особливо корисним є цей клас у випадку роботи із
рядками, що представляють числа, час та дату.
Ще одним потужним інструментом мови є регулярні вирази, які дозволяють
виконувати пошук відповідностей в рядку, файлі або іншому об'єкті, що представляє
собою послідовність символів за допомогою метасимволів, символьних класів та
квантифікаторів. Для цього в Java визначено класи Pattern та Matcher які
використовуються для обробки відповідних рядків.
Контрольні запитання
1. Чим виступає рядкова змінна у мові Java?
2. Назвіть класи, які використовуються для роботи з рядками.
3. Назвіть причину по якій не можна створити власні породжені класи з
властивостями рядків.
4. Яка специфіка використання класу String?
5. Перелічіть способи за допомогою яких можна створити рядкову змінну.
6. Який оператор у мові Java дозволяє виконати об’єднання рядків?
7. У чому полягає різниця між методами valueOf() та toString()?
8. Яка специфіка використання класів StringBuilder і StringBuffer?
9. Назвіть відмінність між класами StringBuilder і StringBuffer.
10. Який клас у мові Java використовується для форматування рядків?
11. Назвіть метод, який виконує перетворення переданого в нього параметра в
рядок заданого формату.
217