Java урок 14 основні методи класу string, mnogoblog

Клас String дуже часто використовується програмістами, тому його слід вивчити дуже добре.
Давайте більш детально розглянемо такі методи класу String:
- lenght,
- charAt,
- equals,
- compareTo,
- valueOf,
- isEmpty,
- substring,
- IndexOf і lastIndexOf,
- Replace,
- Split.

Завантажити вихідні для статті можна нижче

Як і в разі будь-якого іншого класу, ви можете створювати об'єкти типу String за допомогою оператора new. Для створення пустого рядка використовується конструктор без параметрів:

Наведений нижче фрагмент коду створює об'єкт s типу String ініціалізувавши його рядком з трьох символів, переданих конструктору як параметр в символьному масиві.

Цей фрагмент коду виводить рядок «abc». Отже, у цього конструктора - 3 параметра:

Використовуємо такий спосіб ініціалізації в нашому черговому прикладі:

Цей фрагмент виведе «cde».

Спеціальний синтаксис для роботи з рядками.

В Java включено кілька приємних синтаксичних доповнень, мета яких - допомогти програмістам у виконанні операцій з рядками. У числі таких операцій: створення об'єктів типу String, злиття декількох рядків і перетворення інших типів даних в символьне уявлення.
Java включає в себе стандартне скорочення створення рядків - запис у вигляді литерала, в якій вміст рядка полягає в пару подвійних лапок. Наведений нижче фрагмент коду еквівалентний одному з попередніх, в якому рядок Ініціалізувати масивом типу char.

Один із загальних методів, використовуваних з об'єктами String - метод length, який повертає число символів в рядку. Черговий фрагмент виводить число 3, оскільки в використовуваної в ньому рядку - 3 символи.

В Java цікаво те, що для кожного рядка-литерала створюється свій представник класу String, так що ви можете викликати методи цього класу безпосередньо з рядками-літералами, а не тільки зі посилальними змінними. Черговий приклад також виводить число 3.

Витяг символів.
Для того, щоб витягти одиночний символ з рядка, ви можете послатися безпосередньо на індекс символу в рядку за допомогою методу charAt.

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

Метод equals (порівняння).

Якщо ви хочете дізнатися, чи однакові два рядки, вам слід скористатися методом equals класу String. Альтернативна форма цього методу називається equalsIgnoreCase, при її використанні відмінність регістрів букв в порівнянні до уваги береться.

Якщо ви маєте справу з будь-яким типом даних і хочете вивести значення цього типу в зрозумілому людині вигляді, спочатку доведеться перетворити це значення в текстовий рядок. Для цього існує метод valueOf. Такий статичний метод визначений для будь-якого існуючого в Java типу даних (всі ці методи суміщені, тобто використовують один і той же ім'я). Завдяки цьому не складає труднощів перетворити в рядок значення будь-якого типу.

Найчастіше буває недостатньо просто знати, чи є два рядки ідентичними. Для додатків, в яких потрібна сортування, потрібно знати, яка з двох рядків менше інший. Для відповіді на це питання потрібно скористатися методом compareTo класу String. Якщо ціле значення, повернене методом, негативно, то рядок, з якої був викликаний метод, менше рядка-параметра, якщо позитивно - більше. Якщо ж метод compareTo повернув значення 0, рядки ідентичні. Нижче наведена програма, в якій виконується бульбашкова сортування масиву рядків, а для порівняння рядків використовується метод compareTo. Ця програма видає відсортованих в алфавітному порядку список рядків.

Даний метод перевіряє: чи міститься щось в рядку.

Висновок програми:
Пусто

Ви можете отримати підрядок з об'єкта String, використовуючи метод substring. Цей метод створює нову копію символів з того діапазону індексів оригінальної рядки, який ви вказали при виклику. Можна вказати тільки індекс першого символу потрібної підрядка - тоді будуть скопійовані всі символи, починаючи з зазначеного і до кінця рядка. Також можна вказати і початковий, і кінцевий індекси- при цьому в новий рядок будуть скопійовані всі символи, починаючи з першого зазначеного, і до (але не включаючи його) символу, заданого кінцевим індексом.

Методи IndexOf і lastIndexOf.

В клас String включена підтримка пошуку певного символу або підрядка, для цього в ньому є два методи - indexOf і lastIndexOf. Кожен з цих методів повертає індекс того символу, який ви хотіли знайти, або індекс початку шуканої підрядка. У будь-якому випадку, якщо пошук виявився невдалим, методи повертають значення -1.

Висновок програми:
Батько

Методу replace в якості параметрів задаються два символу. Всі символи, що збігаються з першим, замінюються в новій копії рядка на другий символ.

Метод розбиває рядок на масив рядків.

Висновок програми:
тато вдома. мама вдома
str [0] = тато
str [1] = будинку
str [2] =,
str [3] = мама
str [4] = будинку

Схожі записи:

  • Java урок 14 основні методи класу string, mnogoblog
    Java Урок 13: Перетворення типів
  • Java урок 14 основні методи класу string, mnogoblog
    Java Урок 62: УЗАГАЛЬНЕННЯ, узагальнений клас з двома ...
  • Java урок 14 основні методи класу string, mnogoblog
    Java Урок 42: Клас Object, методи класу object
  • Java урок 14 основні методи класу string, mnogoblog
    Java Урок 64: УЗАГАЛЬНЕННЯ, узагальнений метод
  • Java урок 14 основні методи класу string, mnogoblog
    Java Урок 39: Спадкування, перевизначення методів
  • Java урок 14 основні методи класу string, mnogoblog
    Java Урок 26: КЛАС, використання об'єктів в ...

Навігація по публікаціям

Схожі статті