Почему метод sqr объявляется после выполнения метода main и вывода на экран значения переменной x? Не логично же. Как программа понимает, что сначало надо заглянуть дальше по коду и выяснить, что это за метод sqr такой используется.
UnNameD
16 уровень
Почему метод sqr объявляется после выполнения метода main?
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Стас Пасинков Software Developer в Zipy Master
27 января 2018, 22:57решение
когда джава запускается - она собирает всю информацию о доступных ей классах, грубо говоря.
поэтому когда она после этого запускает выполнение метода main() - она уже знает и о других методах тоже. как в этом классе, так и в других классах
+2
hidden #1278682
27 января 2018, 07:34
метод main - это точка входа в программу. Первым делом запускается этот метод и далее выполняется весь код, который написан в этом методе. Если метод main пустой, или его нет - то ничего не будет.
0
Алексей
24 января 2018, 11:25
Программа идеть по коду постепенно и видит что Ты вызвал метод sqr но в методе main никаких "объяснений" по данному методу нет, следовательно она ищет где еще объявлялся(фигурировал) данный метод и уже найдя "объяснения" что делает этот метод возвращаеться к "первой встрече" с методом sqr производит соответсвующие вычисления(манипуляции) и следует дальше по коду вниз. В данном случае к логическому завершению программы.
0
UnNameD
24 января 2018, 14:38
Можно ли поменять местами объявленные методы в программе и не повлияет ли это на компиляцию и исполнения кода программы в целом? Да и как вообще правильно с точки зрения синтаксиса это делать? Данный пример считается нормой на джаве? так всегда происходит или это частный случай?
0
Pavlo Plynko Java-разработчик в CodeGym Expert
26 января 2018, 15:17
Можно переставлять методы местами как угодно - не повлияет.
Так всегда происходит.
0