Рядки символів. Клас String. Частина 1

Рядки символів. Клас String. Частина 1

Зміст

1. Як у Java реалізовано роботу з рядками символів?

Для представлення даних, Java існуютьпримітивні типи даних. Серед цих типів немає рядкового типу даних. Також немає масиву символів.

Для роботи з рядками в Java використовується клас String. Об'єкт класу String дозволяє виконувати різні операції над рядками символів.

Об'єкт (змінну) типу String можна надавати іншому об'єкту типу String .

Перед використанням об'єкт (змінна) типу String обов'язково має бути ініціалізований.

Рядки символів єлітерали. Докладно використання літералів Java описуєтьсятут.

У мові Java будь-яка мала константа (рядковий літерал) є об'єктом класу String .

Приклади малих літералів (рядкових констант):

2. Як описується об'єкт типу «рядок символів»? Приклад опису та використання

Приклад опису об'єктів (змінних) типу String.

Після опису, об'єкту типу String можна надавати рядки символів (літерали):

3. Як реалізувати початкову ініціалізацію об'єкта (змінної) типу String у його описі? приклад

Змінна (об'єкт) типу String може бути ініціалізована під час її опису. Докладно про використання змінних програм описується тут.

Приклад ініціалізації змінної типу String.

4. Як перевірити два рядки на рівність? Метод equals()

У Java два рядки перевіряються на рівність:

  • за допомогою операцій порівняння '== ' або '!= ';
  • за допомогою методу equals() класу String.

Загальна форма методу equals() :

Якщо рядки дорівнюють, то метод equals()повертає значення true. В іншому випадку повертається false.

Метод equalsIgnoreCase() працює аналогічно методу equals(). Відмінність цього від методу equals() у тому, що з порівнянні рядків ігнорується верхній регістр символів. Це означає, що символи різних регістрів сприймаються як і той самий символ.

Приклад 1.

Приклад 2. Використання в операторі умовного переходу if .

Приклад 3. Використання методу equalsIgnoreCase() .

5. Як визначити довжину рядка? Метод length()

Щоб визначити довжину рядка (кількість символів), необхідно використовувати метод length() класу String .

Загальна форма методу length() :

Приклад.

6. Як визначити символ за заданим індексом? Метод charAt()

Метод charAt() дозволяє отримати символ за заданим індексом.

Приклад використання методу charAt() .

7. Методи codePointAt() та codePointBefore()

Метод codePointAt() повертає код символу за його індексом у рядку. Метод codePointBefore() повертає код символу, що йде перед зазначеним індексом.

Загальна форма методів:

де індекс – позиція символу в рядку, на який повертається код.

Приклад.

8. Методи compareTo() та compareToIgnoreCase()

Методи compareTo() і compareToIgnoreCase() порівнюють два рядки в лексикографічному порядку. Методи доцільно використовувати у алгоритмах сортування рядків.

Загальна форма методів:

Методи повертають ціле значення:

  • , якщо другий рядок слідує після першого в лексикографічному порядку;
  • 0, якщо рядки рівні;
  • >0, якщо другий рядок слідує перед першим рядком у лексикографічному порядку.

Метод compareToIgnoreCase() не враховує регістр символів.

Приклад.

9. Об'єднання рядків. Метод concat() та операція '+ '

Метод concat() дозволяє з'єднувати два рядки між собою. Також з'єднувати рядки можна за допомогою перевантаженої операції '+ '.

Загальна форма методу:

де другий_рядок – рядок, який додається до поточного рядка.

Приклад.

10. Об'єднання рядків. Операція +=. приклад

Окрім методу concat() та операції'+' рядки можна об'єднувати за допомогою операції'+='. Це зручно, коли потрібно поєднувати рядки з довгими іменами. Немає необхідності двічі вводити довге ім'я.

Приклад. Демонструються різні способи конкатенації (об'єднання) двох рядків за допомогою операції'+='

Як видно з прикладу, операція

неявно замінюється операцією

11. Визначення наявності підрядка у рядку. Метод contains()

Метод contains() призначений визначення наявності підрядки в рядку.

Загальна форма методу contains() :

Метод повертає значення true , якщо другий рядок є підрядком даного рядка. В іншому випадку повертається false.