Почему метод sqr объявляется после выполнения метода main и вывода на экран значения переменной x? Не логично же. Как программа понимает, что сначало надо заглянуть дальше по коду и выяснить, что это за метод sqr такой используется.