Строки в Java

В прошлых уроках мы уже сталкивались со строками, когда передавали текст в кавычках "" в функцию вывода на консоль — например: System.out.println("строка").

Ранее мы называли это просто текстом, но правильнее использовать термин строка.

Строка — это набор любых одиночных символов, например 'g', '2', '-', обьединенных вместе.

Ранее мы изучали тип данных char, который хранит один символ. Так вот, строка состоит из последовательности символов типа char.

Например, можно объединить символы, которые мы привели выше, и получится строка "g2-". Как видно, строка всегда записывается в двойных кавычках, в отличие от одиночных кавычек у символов char.

Приведем пример строк в программе:

class Test { public static void main(String []args) { //Строки можно хранить в переменной типа String String b = “Some text info!”; //Выведем строку только теперь не напрямую как раньше, //а из переменной b. System.out.println(b); } };

Вывод:


Склеивание (конкатенация) строк

Строковые переменные можно объединять в одну строку с помощью “+”.

Пример конкатенации:

class Test { public static void main(String []args) { String b = “Some”; String c = ” text info!”; String d = b+c; //выводим объединенный текст переменных a и b System.out.println(d); } }

Вывод:


Обход символов строки с помощью цикла

По символам строки можно пройтись циклом, аналогично тому, как мы это делали с массивами.

То есть можно получать каждый символ строки по индексу и по порядку выводить их на консоль.

Количество символов в строке можно узнать с помощью функции length().

В отличие от массивов, для получения символа по индексу в строке используются не квадратные скобки, а специальная функция charAt(), в которую передаётся индекс нужного символа.

Пример обхода строки:

class Test { public static void main(String []args) { String b = “Some text info!”; for(int i=0; i < b.length(); i++){ System.out.println(b.charAt(i)); } } }

Вывод:


Другие полезные функции у строк

Ранее мы уже использовали функцию length для получения длины строки и CharAt для получения символа строки по индексу. Но также у строк в Java есть много других полезных функций.

Например, функция equals() используется для сравнения строк. Она возвращает true, если строки полностью совпадают.

Или, например, функция replace() которая позволяет заменить символы или подстроки в строке.

Пример использования этих функций:

class Test { public static void main(String []args) { String b = “Some text info!”; //Заменим все буквы t в строке выше на букву G. //Для этого используем функцию replace. //Первый аргумент, который передается в функцию //это символ, который нужно заменить в строке, //второй аргумент это символ, который встанет на место //символа, который мы заменяем. System.out.println(b.replace(‘t’,’G’)); //То есть на консоль выведется Some GexG info! //Важное уточнение, что сама переменная b все еще //содержит строку “Some text info!” не измененной. //Функция replace работает так, что она КОПИРУЕТ //содержимое String переменной и делает изменения //над КОПИЕЙ, а не самим содержимым строки b. String c = “Some text info!”; //Проверим с помощью equals одинаковы ли строки b и c. if(b.equals(c)){ //если строки одинаковы выводим сообщение об этом System.out.println(“b and c are equal strings!”); } } };

Вывод:

Функции в Java

Изучите создание и использование функций (методов) в Java: параметры, возвращаемые значения, практический пример. Уменьшаем дублирование кода.

Time to read: 12

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

Узнайте, как работает область видимости переменных в Java. Примеры области видимости блоков if, for и switch и других.

Time to read: 5

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

ООП в Java: основы объектно-ориентированного программирования. Узнайте, что такое классы и объекты на примере. Разбираем свойства и методы.

Time to read: 13