Язык, подобный Java, идет сверху вниз, т.е. построчно в области видимости метода.
Компилятор Java фактически выполняет построчное преобразование исходного кода, который вы написали в определенном методе, в промежуточную форму, называемую байт-кодом , которую JVM использует для интерпретации и запуска на машинах.
Обратите внимание, что JAVA также создает график для разрешения прямой зависимости, например, чтобы проверить, является ли вывод вызова функции в назначении переменной правильным или нет или требует ли он приведения и т. Д.
Принимая во внимание, что языки, такие как Javascript, имеют концепцию, называемую «поднятие переменных», когда все объявленные переменные автоматически поднимаются наверх для использования остальными функциями.