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
   213   214   215   216   217   218   219   220   221   222   223