JavaRush /Курсы /Java Syntax Pro /Debug in IDEA: переменные

Debug in IDEA: переменные

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

1. Watch

Во время остановки программы с помощью break point или при пошаговом выполнении, каждый раз вы можете смотреть значения переменных, которые известны в текущем месте программы.

Давайте напишем программу, которая заполняет массив из 10 элементов числами от 100 до 109. Пример:

Интеллектуальная система Intellij IDEA прямо над кодом отображает значения важных переменных. В нашем случае это переменная-массив data

Также в нижней части скриншота у нас открыта вкладка Debugger (а не Console), и в ней отображаются все известные переменные (со своими значениями) в данном месте программы.

Если вы нажмете F8 10 раз, то выполните 5 витков цикла (одно нажатие для заголовка цикла и одно для тела цикла). Тогда вы получите такой результат:

Отработало 5 итераций цикла из 10, и вы видите, что в массиве data уже есть 5 значений: 100, 101, 102, 103 и 104.

Кстати, если свернуть содержимое массива, можно увидеть еще несколько полезных переменных:


2. Изменение значений переменной

Кстати, если вы хотите протестировать, как ваша программа поведет себя при определенных значениях переменных, вы можете просто поменять значения любых переменных прямо во время работы программы (в режиме отладки).

Для этого нужно кликнуть правой кнопкой мышки на имени переменной или нажать F2:

Затем вы просто пишете новое значение переменной и нажимаете Enter, и все:


3. Выполнение фрагмента кода

Также в любой момент работы программы вы можете выполнить произвольный код. Это делается с помощью комбинации кнопок Alt+F8 (Option+F8) или пункта контекстного меню:

У вас появится специально окно, в котором вы можете написать любой код, и в нем можно использовать переменные, известные в текущий момент выполнения программы!

Можно вызывать любые методы: скажем, заставить программу вывести какой-то текст на экран, не прерывая ее работы! Пример:

Вы только что узнали от силы 5% от всех возможностей IntelliJ IDEA. Когда вы их освоите, мы поговорим об остальных.

Комментарии (657)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Dmitry Уровень 10
8 декабря 2025
Было бы неплохо пояснить, что вообще выполняет программа, т.к. лично мне не все понятно и остались вопросы, а просто понажимать определенное количество f8, ну такое себе
Габриел Уровень 25
30 октября 2025
loop.replaceAll("\\W", "").split("fahrenheit")[1] у кого возникла проблема с этой задачей, просто тянем за угол (вниз-вправо) "Тяни за угол - получишь результат (result)" (текст со звуком😁)
Edmozzz Уровень 8
9 сентября 2025
Вообще не понял что к чему
Anonymous #3611806 Уровень 24
16 августа 2025
Помогите пожалуйста с плагинами, не отражается в IDEA список задач, хотя при установке была синхронизация и я видел все свои задачи
Anton Zorin Уровень 20
13 августа 2025
Допустим, loop = "Temp: 100°F (fahrenheit)": replaceAll("\\W", "") → "Temp100fahrenheit" (удалены :, °, (, ), пробелы). split("fahrenheit") → ["Temp100", ""] (разделитель fahrenheit удаляется). [1] → "" (пустая строка, второй элемент массива).
Vadim Уровень 16
4 августа 2025
после нажатия Alt + F8 , окно Evaluate растяните сделайте больше чтобы видеть Result внизу расчеты.
Даниил Ермаков Уровень 1
1 августа 2025
Как я понял должно получится 105 а задачу не пускают
HXTSUKX6E Уровень 24
26 июля 2025
Совет юзерам (потратил 20м): попробуйте выбрать другую jdk (напр. у меня 23 года), удалить плагины, либо как описывали ниже скачать с интернета, а потом уже "подтянуть", у меня вроде сработало)
Anonymous #3590044 Уровень 19
20 июля 2025
Здравствуйте . А обязательно идею синхронизировать с этим курсом , или я могу продолжать отдельно в идее работать отдельно тут?
денис Уровень 11
8 июля 2025
Что занчит не менять main...