Строки в Java
Last updated: 3 мая 2025 г.В прошлых уроках мы уже сталкивались со строками, когда передавали текст в кавычках ""
в функцию вывода на консоль — например: System.out.println("строка")
.
Ранее мы называли это просто текстом, но правильнее использовать термин строка.
Строка — это набор любых одиночных символов, например 'g'
, '2'
, '-'
, обьединенных вместе.
Ранее мы изучали тип данных char
, который хранит один символ. Так вот, строка состоит из последовательности символов типа char
.
Например, можно объединить символы, которые мы привели выше, и получится строка "g2-"
. Как видно, строка всегда записывается в двойных кавычках, в отличие от одиночных кавычек у символов char
.
Приведем пример строк в программе:
1class Test
2{
3 public static void main(String []args)
4 {
5 //Строки можно хранить в переменной типа String
6 String b = "Some text info!";
7 //Выведем строку только теперь не напрямую как раньше,
8 //а из переменной b.
9 System.out.println(b);
10 }
11};
Вывод:

Склеивание (конкатенация) строк
Строковые переменные можно объединять в одну строку с помощью “+”.
Пример конкатенации:
1class Test
2{
3 public static void main(String []args)
4 {
5 String b = "Some";
6 String c = " text info!";
7 String d = b+c;
8 //выводим объединенный текст переменных a и b
9 System.out.println(d);
10 }
11}
Вывод:

Обход символов строки с помощью цикла
По символам строки можно пройтись циклом, аналогично тому, как мы это делали с массивами.
То есть можно получать каждый символ строки по индексу и по порядку выводить их на консоль.
Количество символов в строке можно узнать с помощью функции length()
.
В отличие от массивов, для получения символа по индексу в строке используются не квадратные скобки, а специальная функция charAt()
, в которую передаётся индекс нужного символа.
Пример обхода строки:
1class Test
2{
3 public static void main(String []args)
4 {
5 String b = "Some text info!";
6 for(int i=0; i < b.length(); i++){
7 System.out.println(b.charAt(i));
8 }
9 }
10}
Вывод:

Другие полезные функции у строк
Ранее мы уже использовали функцию length для получения длины строки и CharAt для получения символа строки по индексу. Но также у строк в Java есть много других полезных функций.
Например, функция equals()
используется для сравнения строк. Она возвращает true
, если строки полностью совпадают.
Или, например, функция replace()
которая позволяет заменить символы или подстроки в строке.
Пример использования этих функций:
1class Test
2{
3 public static void main(String []args)
4 {
5 String b = "Some text info!";
6 //Заменим все буквы t в строке выше на букву G.
7 //Для этого используем функцию replace.
8 //Первый аргумент, который передается в функцию
9 //это символ, который нужно заменить в строке,
10 //второй аргумент это символ, который встанет на место
11 //символа, который мы заменяем.
12 System.out.println(b.replace(‘t’,’G’));
13 //То есть на консоль выведется Some GexG info!
14 //Важное уточнение, что сама переменная b все еще
15 //содержит строку "Some text info!" не измененной.
16 //Функция replace работает так, что она КОПИРУЕТ
17 //содержимое String переменной и делает изменения
18 //над КОПИЕЙ, а не самим содержимым строки b.
19
20 String c = "Some text info!";
21 //Проверим с помощью equals одинаковы ли строки b и c.
22 if(b.equals(c)){
23 //если строки одинаковы выводим сообщение об этом
24 System.out.println("b and c are equal strings!");
25 }
26 }
27};
Вывод:

Следующие уроки
Функции в Java
12
мин.
Область видимости в Java
5
мин.
Что такое ООП? Класс, объект.
13
мин.