# Java

By [softlyfear](https://paragraph.com/@softlyfear) · 2022-09-04

---

Возможно вы удивитесь, но на протяжении всех предыдущих уроков, мы создавали свой собственный метод. Каркас метода был заранее написан, а от вас требовалось добавить его тело. Практика выглядела так:

    public class App {
        public static void main(String[] args) {
            // BEGIN
            // А здесь вы писали свой код
            // END
        }
    }
    

Зачем мы создавали метод? Java так устроена, что в ней невозможно выполнять код вне методов. Вы не можете просто написать код на уровне файла и запустить его. Компилятор выдаст ошибку:

    // Файл с таким кодом не компилируется
    System.out.println("Хотя казалось бы");
    

А вот такой код уже сработает:

    public class App {
        public static void main(String[] args) {
            System.out.println("Хотя казалось бы");
        }
    }
    

В примерах дальше по курсу и в статьях в интернете, вы часто будете видеть примеры вне методов. Почему мы и другие так делают? Исключительно для удобства. Если на каждую строчку добавлять обертку в виде класса и метода, то объем шума и, в целом, материала вырастет значительно. Всегда учитывайте это, создатели этих материалов рассчитывают на то, что вы понимаете как работает Java. Видите код, который вызывается без методов, всегда добавляйте, хотя бы в уме, обертку, как показано выше. Тогда вы легко сможете запустить этот код, например, локально.

---

*Originally published on [softlyfear](https://paragraph.com/@softlyfear/java)*
