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