Строки в Java
Last updated: 3 мая 2025 г.Мы уже видели строку когда передавали что-либо внутри кавычек ""
в функцию вывода на консоль – System.out.println(“строка”).
До этого строки мы называли текстом. Но правильно называть это строкой.
Строка это набор любых одиночных символов 'g'
, '2'
, '-'
совмещенных вместе.
Мы проходили тип данных Char, который хранит в себе символ. Строка состоит из элементов типа char.
Например можно объединить символы, которые мы привели выше и получиться строка "g2-"
, но строка уже как видим в двойных скобках.
Приведем пример строк в программе.
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 для получения символа строки, но также у строки есть много других полезных функций.
Например 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
мин.