Строки
Строки
«Строки» — бесплатный урок Java Academy на CoddyKit. Это урок 1 из 1. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Java Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Java Academy содержит 1 уроков всего.
Введение
Здравствуйте!
Строковый тип данных используется в Java для хранения текстовых данных. Строки являются ссылочными, а не примитивными типами данных в Java.
При сохранении текстовых данных в переменной строкового типа их нужно заключить в двойные кавычки.
Пример
Определим простую строку.
String myText = "Coddy String";Строка
После этого определения Java создала для нас объект в памяти, связанный с нашей строкой.
Поскольку строка является объектом ссылочного типа данных, она включает методы, предоставляемые библиотеками Java.
Объединение строк
В Java оператор (+) используется для объединения двух разных строк.
class Main {
public static void main(String[] args) {
String catOne = "Coddy";
String catTwo = "Garfield";
String catNames = catOne + " " + catTwo;
System.out.println(catNames);
}
}Метод concat
Помимо оператора +, две разные строки можно объединить с помощью метода concat.
System.out.println(catOne.concat(catTwo));
//CoddyGarfieldМетод определения длины
Возможно, чаще всего из них используется метод определения длины.
С помощью этих методов можно узнать, из какого количества символов состоит строковое выражение.
class Main {
public static void main(String[] args) {
String myText = "Coddy String";
System.out.println("total char:" + myText.length());
}
}Верхний регистр — нижний регистр
Теперь давайте изучим использование методов toUpperCase и toLowerCase.
class Main {
public static void main(String[] args) {
String catOne = "Coddy";
String catTwo = "Garfield";
System.out.println(catOne.toUpperCase()); // CODDY
System.out.println(catTwo.toLowerCase()); // garfield
}
}indexOf
Если мы хотим выполнить поиск в строке, мы будем использовать метод indexOf.
В примере ниже выполняется поиск символа s, и он найден на 7-й позиции.
class Main {
public static void main(String[] args) {
String txt = "My cat is Coddy";
System.out.println(txt.indexOf("s")); //7
}
}Кавычки
Здесь у вас мог возникнуть следующий вопрос.
Если строки заключаются в двойные кавычки, как поступить, если мы хотим передать двойные кавычки внутри строки, как показано ниже?
String txt = "My cat is "Coddy"";Экранирующий символ
Приведённый выше код содержит синтаксические ошибки и не компилируется. Если мы хотим использовать двойные кавычки внутри строкового выражения, нужно применить обратную косую черту — экранирующий символ.
Этот символ сообщает компилятору, что перед ним строковое выражение и его следует интерпретировать как часть текста.
class Main {
public static void main(String[] args) {
String txt = "My cat is \"Coddy\"";
System.out.println(txt); //My car is "Coddy"
}
}Пример
При определении строки мы указали, что это ссылочный, а не примитивный тип.
Теперь определим две строки с одинаковым значением.
class Main {
public static void main(String[] args) {
String catOne = "Coddy";
String catTwo = "Coddy";
boolean status = catOne == catTwo;
//status => false
}
}Метод equals
Оператор == выполняет проверку значения у примитивных переменных. Объектные типы, такие как строки, хранят адрес в памяти, а не сам объект.
Когда мы определяем два объекта, даже если они имеют одинаковое значение, из-за размещения в разных областях памяти переменные catOne и catTwo фактически хранят разные адреса. Поэтому при сравнении с помощью оператора == возвращается ложь.
Метод equals используется для сравнения значений двух строк.
if(catOne.equals(catTwo)){
//codeblock works
}Метод equals
Метод equals используется для сравнения значений двух строк.
if(catOne.equals(catTwo)){
//codeblock works
}Пример, продолжение
В приведённом выше примере метод equals вернёт истину, поскольку сравнивает данные по адресу, а не адреса объектов.
Поздравляем
В этом разделе мы изучили строки в Java.
До встречи на следующем уроке. 🥳

Часто задаваемые вопросы
Урок «Строки» бесплатный?
Да — полный текст урока «Строки» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Java Academy, подпишись на CoddyKit PRO. Курс Java Academy содержит 1 уроков всего.
Чему я научусь в уроке «Строки»?
Строки Ты практикуешь Java Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Java Academy?
Предыдущий опыт не требуется. Java Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 1.
Сколько времени занимает урок «Строки»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Java Academy?
Да. Каждый урок Java Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.