HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Возможно, вы удивитесь, но на протяжении всех предыдущих уроков мы создавали свой метод. Каркас метода был заранее написан, а от вас требовалось добавить его тело. Практика выглядела так:</p>
1 <p>Возможно, вы удивитесь, но на протяжении всех предыдущих уроков мы создавали свой метод. Каркас метода был заранее написан, а от вас требовалось добавить его тело. Практика выглядела так:</p>
2 <p>Зачем мы создавали метод? Java так устроена, что в ней невозможно выполнять код вне методов. Вы не можете просто написать код на уровне файла и запустить его. Компилятор выдаст ошибку:</p>
2 <p>Зачем мы создавали метод? Java так устроена, что в ней невозможно выполнять код вне методов. Вы не можете просто написать код на уровне файла и запустить его. Компилятор выдаст ошибку:</p>
3 <p>А вот такой код уже сработает:</p>
3 <p>А вот такой код уже сработает:</p>
4 <p>В работе вы часто будете видеть примеры вне методов. Почему мы и другие так делают? Исключительно для удобства.</p>
4 <p>В работе вы часто будете видеть примеры вне методов. Почему мы и другие так делают? Исключительно для удобства.</p>
5 <p>Если на каждую строчку добавлять обертку в виде класса и метода, то объем шума и материала вырастет значительно. Всегда учитывайте это, ведь создатели этих материалов рассчитывают на то, что вы понимаете, как работает Java.</p>
5 <p>Если на каждую строчку добавлять обертку в виде класса и метода, то объем шума и материала вырастет значительно. Всегда учитывайте это, ведь создатели этих материалов рассчитывают на то, что вы понимаете, как работает Java.</p>
6 <p>Видите код, который вызывается без методов, всегда добавляйте обертку, как показано выше. Тогда вы легко сможете запустить этот код, например, локально.</p>
6 <p>Видите код, который вызывается без методов, всегда добавляйте обертку, как показано выше. Тогда вы легко сможете запустить этот код, например, локально.</p>
7 <h2>Метод main</h2>
7 <h2>Метод main</h2>
8 <p>Почему метод в наших примерах называется main? Мы ведь могли написать какой-то такой пример:</p>
8 <p>Почему метод в наших примерах называется main? Мы ведь могли написать какой-то такой пример:</p>
9 <p>Мы могли бы так сделать, и все бы работало, но есть один момент. В таком виде метод main, как мы его определяем, имеет особенное значение для Java.</p>
9 <p>Мы могли бы так сделать, и все бы работало, но есть один момент. В таком виде метод main, как мы его определяем, имеет особенное значение для Java.</p>
10 <p>Java автоматически его вызывает, когда программа запускается из консоли:</p>
10 <p>Java автоматически его вызывает, когда программа запускается из консоли:</p>
11 <p>Любой другой метод автоматически не вызывается. Именно поэтому мы везде используем main, ведь так можно легко перенести код из тренажера к себе в редактор и запустить его на выполнение.</p>
11 <p>Любой другой метод автоматически не вызывается. Именно поэтому мы везде используем main, ведь так можно легко перенести код из тренажера к себе в редактор и запустить его на выполнение.</p>
12 <p>Обязательно ли его определять? Нет, Java не накладывает никакого ограничения на то, какие и сколько методов вы определите в классе. Так же как и нет ограничения на количество и имена классов.</p>
12 <p>Обязательно ли его определять? Нет, Java не накладывает никакого ограничения на то, какие и сколько методов вы определите в классе. Так же как и нет ограничения на количество и имена классов.</p>
13 <p>Для простоты мы всегда используем имя App, но в реальном коде вы встретите тысячи разных имен и классов. Правда с условием, что в одном файле находится ровно один класс:</p>
13 <p>Для простоты мы всегда используем имя App, но в реальном коде вы встретите тысячи разных имен и классов. Правда с условием, что в одном файле находится ровно один класс:</p>
14 <p>Об этом мы поговорим в курсе по<a>ООП в Java</a>.</p>
14 <p>Об этом мы поговорим в курсе по<a>ООП в Java</a>.</p>
15 <p>Главное, что нужно сейчас запомнить - любые статические методы вызываются через точку после имени класса, а сами вызовы происходят внутри других методов:</p>
15 <p>Главное, что нужно сейчас запомнить - любые статические методы вызываются через точку после имени класса, а сами вызовы происходят внутри других методов:</p>
16  
16