/* Вопросы теории, которые не понятны: 1. Почему на этапе 3 , где начался первый цикл, условие цикла не сработало. Надпись "На друзей напали демоны" не вывелась на экран. Не пойму, у нас на этот момент String demons = "демоны"; 2. Вызов метода changeDemons() - меняет логику способа чтения программы (прерывает чтение сверху вниз). Это понятно. Прошу уточнить: вызов метода идет после цикла. Он становиться перед ним? Для меня понятно, что метод можно вызывать с любой части программы. Однако как на счет работы выполненной методом. Куда она возвращается? В место запроса метода? 3. Какой порядок очередности действий программы. Я его правильно описал. Или этап 4 (вызов метода) предшествует этапу 3? 4. Метод public static void changeDemons() имеет показатель void т.е он не возвращает никаких данных. Однако в классе Solution он все-таки меняет значение переменной "demons". Почему это происходит? Имение значение (присваивание) и возврат значение это разные вещи? PS: По сути все вопросы сводятся к двум вещам: очередность работы программы и очередность изменения значения переменной String demons. Заранее спасибо