Топ-100Строки в Java - CodOrbits
LogoCodOrbits

Раздел: Азы Java

В этом разделе вы узнаете основы Java: синтаксис, типы данных, операторы и первые шаги в программировании на Java.

Все разделы
Иконка Азы Java

Строки в 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
мин.

Similar Articles Icon
Divider

Область видимости в Java

5
мин.

Similar Articles Icon
Divider

Что такое ООП? Класс, объект.

13
мин.

Similar Articles Icon