Основы Java
Теория: Метод main
Возможно, вы удивитесь, но на протяжении всех предыдущих уроков мы создавали свой метод. Каркас метода был заранее написан, а от вас требовалось добавить его тело. Практика выглядела так:
Зачем мы создавали метод? Java так устроена, что в ней невозможно выполнять код вне методов. Вы не можете просто написать код на уровне файла и запустить его. Компилятор выдаст ошибку:
А вот такой код уже сработает:
В работе вы часто будете видеть примеры вне методов. Почему мы и другие так делают? Исключительно для удобства.
Если на каждую строчку добавлять обертку в виде класса и метода, то объем шума и материала вырастет значительно. Всегда учитывайте это, ведь создатели этих материалов рассчитывают на то, что вы понимаете, как работает Java.
Видите код, который вызывается без методов, всегда добавляйте обертку, как показано выше. Тогда вы легко сможете запустить этот код, например, локально.
Метод main
Почему метод в наших примерах называется main? Мы ведь могли написать какой-то такой пример:
Мы могли бы так сделать, и все бы работало, но есть один момент. В таком виде метод main, как мы его определяем, имеет особенное значение для Java.
Java автоматически его вызывает, когда программа запускается из консоли:
Любой другой метод автоматически не вызывается. Именно поэтому мы везде используем main, ведь так можно легко перенести код из тренажера к себе в редактор и запустить его на выполнение.
Обязательно ли его определять? Нет, Java не накладывает никакого ограничения на то, какие и сколько методов вы определите в классе. Так же как и нет ограничения на количество и имена классов.
Для простоты мы всегда используем имя App, но в реальном коде вы встретите тысячи разных имен и классов. Правда с условием, что в одном файле находится ровно один класс:
Об этом мы поговорим в курсе по ООП в Java.
Главное, что нужно сейчас запомнить — любые статические методы вызываются через точку после имени класса, а сами вызовы происходят внутри других методов:

