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

Раздел: Азы Java

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

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

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

Similar Articles Icon
Divider

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

5
мин.

Similar Articles Icon
Divider

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

13
мин.

Similar Articles Icon