На этом уровне мы затронули несколько новых тем: что такое литералы, что такое экранирование и для чего его вообще придумали. А еще — продолжили знакомство с классами. На этот раз на повестке дня был класс String, а также нюансы работы со строками. Прежде чем поедем дальше, убедитесь, что во всем разобрались как следует.

Литералы в Java

На этапе создания приложения разработчик, как правило, знает только его структуру и не предполагает, какие данные оно будет обрабатывать. Тем не менее, в некоторых ситуациях в коде программы нужно явно указывать какие-то данные (например, количество итераций или сообщение для вывода). И тут на помощь приходят литералы. В этой статье еще раз пройдемся по тому, какие типы литералов известны и как их правильно применять.

Экранирование символов

Постепенно вы запомните, как экранировать символы, даже если сейчас кажется, что правил слишком много. Так что не помешает почитать что-то дополнительно по теме. Например, вот эту полезную статью. А еще можно добавить ее себе в закладки и периодически подсматривать, пока в этом не отпадёт надобность!

Класс String в Java

Это очень важная тема, а эта статья — очень полезная и толковая в плане систематизации знаний. В ней можно еще разок пробежаться по ключевым характеристикам класса String, освежить в памяти примеры работы с ним и посмотреть, как происходит создание строк, сложение и сравнение строк, как переводят объект/примитив в строку, а строку — в число, и т.д. В конце вы найдете несколько источников, которые помогут глубже разобраться в теме и даже подготовиться к возможным вопросам на собеседовании.


undefined
10
Задача
Java Syntax Pro, 10 уровень, 6 лекция
Недоступна
StringTokenizer
Используя StringTokenizer раздели query на части по разделителю delimiter. Пример: getTokens("java.util.stream", "\\.") возвращает массив строк {"java", "util", "stream"}
undefined
10
Задача
Java Syntax Pro, 10 уровень, 6 лекция
Недоступна
String.format()
Сделай так, чтобы метод format(String name, int salary) возвращал строку в таком виде: Меня зовут <name>. Я буду зарабатывать $$<salary> в месяц. Для этого используй метод String.format().
undefined
10
Задача
Java Syntax Pro, 10 уровень, 6 лекция
Недоступна
String pool
Метод equal(String, String) сравнивает строки по ссылке, используя оператор ==. Нужно сделать так, чтобы метод возвращал true, если содержимое строк одинаковое, и false - если разное, не используя метод equals().