В прошлых уроках мы уже сталкивались со строками, когда передавали текст в кавычках ""
в функцию вывода на консоль — например: System.out.println("строка")
.
Ранее мы называли это просто текстом, но правильнее использовать термин строка.
Строка — это набор любых одиночных символов, например 'g'
, '2'
, '-'
, обьединенных вместе.
Ранее мы изучали тип данных char
, который хранит один символ. Так вот, строка состоит из последовательности символов типа char
.
Например, можно объединить символы, которые мы привели выше, и получится строка "g2-"
. Как видно, строка всегда записывается в двойных кавычках, в отличие от одиночных кавычек у символов char
.
Приведем пример строк в программе:
Вывод:

Склеивание (конкатенация) строк
Строковые переменные можно объединять в одну строку с помощью “+”.
Пример конкатенации:
Вывод:

Обход символов строки с помощью цикла
По символам строки можно пройтись циклом, аналогично тому, как мы это делали с массивами.
То есть можно получать каждый символ строки по индексу и по порядку выводить их на консоль.
Количество символов в строке можно узнать с помощью функции length()
.
В отличие от массивов, для получения символа по индексу в строке используются не квадратные скобки, а специальная функция charAt()
, в которую передаётся индекс нужного символа.
Пример обхода строки:
Вывод:

Другие полезные функции у строк
Ранее мы уже использовали функцию length для получения длины строки и CharAt для получения символа строки по индексу. Но также у строк в Java есть много других полезных функций.
Например, функция equals()
используется для сравнения строк. Она возвращает true
, если строки полностью совпадают.
Или, например, функция replace()
которая позволяет заменить символы или подстроки в строке.
Пример использования этих функций:
Вывод:

Table of Contents
Функции в Java
Изучите создание и использование функций (методов) в Java: параметры, возвращаемые значения, практический пример. Уменьшаем дублирование кода.
Область видимости в Java
Узнайте, как работает область видимости переменных в Java. Примеры области видимости блоков if, for и switch и других.
Что такое ООП? Класс, объект.
ООП в Java: основы объектно-ориентированного программирования. Узнайте, что такое классы и объекты на примере. Разбираем свойства и методы.