0Pricing
Java Academy · Урок

Строки

Строки

«Строки» — бесплатный урок 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. 

До встречи на следующем уроке. 🥳

Строки — иллюстрация 15

Часто задаваемые вопросы

Урок «Строки» бесплатный?

Да — полный текст урока «Строки» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 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 — локальная установка не требуется.

← Назад к Java Academy