Как программа поняла, что мне именно каждую их 3х строк надо 4 раза вывести, а не только первую? Количество функций System.out.println будет применятся ко всем данным которые, где угодно, в классе, соответствуют методу print т.е если бы где-то ещё в классе был вызов метода print, но с данными в виде "ещё какого-то текста", то и "ещё какого-то текста" вывелось 4 раза?
Дмитрий Семенченко
2 уровень
Почему 3х4?
Обсуждается
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #598481
21 января 2021, 08:11
Ты правильно понял
в методе main написано:
1) выполнить метод print с одним параметром
2) выполнить метод print со вторым параметром
3) выполнить метод print с третьим параметром
Что означает "выполнить метод print" описано в теле этого метода. В данном случае - это 4 раза вывести на экран переданный параметр.
Все выполнение программы - это последовательное выполнение методов, указанных в методе main.
Если метод print обращается к другому методу, то выполнение уходит внутрь этого метода и потом возвращается туда, где был произведен вызов этого метода.
Метод println() - это тоже метод, только не в классе Solution, а в джава-библиотеке в классе PrintStream. Можешь открыть его и посмотреть что там внутри происходит. Каждый раз, когда выполняется метод println(), выполнение уходит внутрь и вызывает в свою очередь те методы, которые описаны внутри println(). Цепочка получается гораздо длиннее, чем кажется на первый взгляд.
Тебя в этой задаче пока знакомят с цепочкой из двух звеньев, метода main() и метода print()
0