JavaRush /Курсы /Java Syntax Pro /Тип String – строки и текст

Тип String – строки и текст

Java Syntax Pro
2 уровень , 2 лекция
Открыта

1. Тип String

Тип String — один из самых используемых типов в Java. Возможно, вообще самый используемый. Это просто великолепный тип, ведь в таких переменных можно хранить текст. А еще, в отличие от типов int и double, у объектов типа String можно вызывать методы, и с помощью этих методов делать полезные и интересные вещи.

Кроме того, все объекты в Java (вообще все) могут быть преобразованы в тип String. Ну или, если сказать более корректно, все объекты в Java возвращают свое текстовое (строковое) представление. А название типа String пишется с большой буквы, т.к. этот тип является полноценным классом.

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


2. Создание переменных типа String

Тип String создан для хранения строк (текста). Чтобы создать в коде переменную, которая будет способна хранить текст, нужно воспользоваться командой:

String имя;
Создание переменной типа String

Где имя — это имя переменной.

Примеры:

Команда Описание
String name;
Создается строковая переменная name
String message;
Создается строковая переменная message
String text;
Создается строковая переменная text

Так же, как с типами int и double, можно использовать краткую запись для создания нескольких переменных типа String:

String имя1, имя2, имя3;
Краткая запись создания нескольких переменных типа String

3. Присваивание значений переменным типа String

Чтобы занести в переменную типа String значение, нужно воспользоваться командой

имя = "значение";
Присваивание значения переменной типа String

А вот и первое отличие типа от уже изученных. Все значения типа String представляют собой строки текста и должны быть заключены в двойные кавычки.

Примеры:

Команда Примечание
String name = "Аня";
Переменная name содержит текст Аня
String city = "New York";
Переменная city содержит текст New York
String message = "Hello!";
Переменная message содержит текст Hello!

4. Инициализация переменных типа String

Как и в случае с типами int и double, переменные типа String можно инициализировать сразу при создании. Это, кстати, можно делать вообще со всеми типами в Java. Так что больше мы об этом говорить не будем.

String имя1 = "значение1", имя2 = "значение2", имя3 = "значение3";
Сокращенная форма создания и инициализации переменных
String name = "Аня", city = "New York", message = "Hello!";
Пример команды создания и инициализации переменных
Обратите внимание:

Java-компилятор будет ругаться, если вы объявите переменную, не присвоив ей никакого значения и попробуете ее использовать.

Такой код работать не будет:

Команда Примечание
String name;
System.out.println(name);
Переменная name не инициализирована. Программа не скомпилируется.
int a;
a++;
Переменная a не инициализирована. Программа не скомпилируется.
double x;
double y = x;
Переменная x не инициализирована. Программа не скомпилируется.


Комментарии (379)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Дмитрий Уровень 7
2 января 2026
Не понимаю негодования про цену на курс. Вы получаете знания и весьма неплохие в структурированном виде. Понятное дело, идеального курса не бывает, но многие советуют именно этот. Поэтому оплатил не раздумывая. Всем успехов в таком прекрасном начинании!
C0N5P1RACY Уровень 41
24 ноября 2025
🙏🙏🙏Накидайте лайков для ачивки, пожалуйста 🙏🙏🙏
Роман Зарубин Уровень 8
19 ноября 2025
Делаю
Нэй Уровень 1
8 сентября 2025
/* Комментарий удален */
Maksim Volkov Уровень 6
10 октября 2025
Vadim Уровень 18
24 июля 2025
за седьмую колонну лайк
Яна Янчик Уровень 1
12 июля 2025
на самом деле курс дорогой, а я думала, что базовый набор доступен всем( эххх, искала тут в основном задачки, последовательные чтоб, но всем интересующимся советую бесплатно изучить теорию на метаните, а задачки смотреть на leetcode или codewars , не уверена будет ли там ооп, но очень хотелось бы найти что-нибудь
Ronin show Уровень 3
18 августа 2025
я пока только прохожу и не совсем понял, дальше уже будет платным ? только заметил, что задачки уже не доступны!
Яна Янчик Уровень 1
24 августа 2025
да, вы правильно заметили
Anonymous #3585174 Уровень 33
23 мая 2025
good
Alex Уровень 3
5 апреля 2025

        String word = "3434";
        String phrase = "434354";
        String line = "4gggg";
        String text = "1447"; // переменная со значением 1447
сделал в много строк)
Zarina Baizhanova Уровень 10
26 февраля 2025
дойду до конца!!!!!!!!!!!
Mogete Уровень 1
16 марта 2025
Ага, я трижды сдесь за три года)
Anonymous #3282680 Уровень 2
25 марта 2025
бро, я тут с самого запуска проекта уже раз 20 возвращаюсь
Zarina Baizhanova Уровень 10
19 мая 2025
в этот раз точно дойду!!!! успехов тебе!
Anonymous #6465371 Уровень 8
18 января 2026
январь 2026 года и у тебя 10 уровень, видадь не судьба, или просто банальная лень
EvgenMan Уровень 6
17 февраля 2025
Сбивает условие "Используй одну команду для создания и инициализации" Уже не первый раз решаю задачу в одну строку когда вижу такое, хотя решение задачи в множество строк.
s0xzwasd Уровень 13
30 марта 2025
У меня спокойно приняло

String word = "word", phrase = "phrase", <...>