HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Определение собственных методов значительно упрощает написание и поддержку программ. Например, методы позволяют объединять составные операции в одну.</p>
1 <p>Определение собственных методов значительно упрощает написание и поддержку программ. Например, методы позволяют объединять составные операции в одну.</p>
2 <p>К примеру, отправка письма на сайте - это достаточно сложный процесс, включающий в себя взаимодействие с интернетом. Можно определить метод и скрыть всю сложность за одной простой конструкцией:</p>
2 <p>К примеру, отправка письма на сайте - это достаточно сложный процесс, включающий в себя взаимодействие с интернетом. Можно определить метод и скрыть всю сложность за одной простой конструкцией:</p>
3 <p>Внутри себя подобный вызов выполняет довольно много логики. Он соединяется с почтовым сервером, формирует правильный запрос на основе заголовка и тела сообщения, а затем все это отправляет, не забыв закрыть соединение.</p>
3 <p>Внутри себя подобный вызов выполняет довольно много логики. Он соединяется с почтовым сервером, формирует правильный запрос на основе заголовка и тела сообщения, а затем все это отправляет, не забыв закрыть соединение.</p>
4 <h2>Как создавать методы</h2>
4 <h2>Как создавать методы</h2>
5 <p>Для начала рассмотрим структуру методов. Обычно они устроены так:</p>
5 <p>Для начала рассмотрим структуру методов. Обычно они устроены так:</p>
6 <p>Создадим наш первый метод. Его задача - вывести на экран текущую дату:</p>
6 <p>Создадим наш первый метод. Его задача - вывести на экран текущую дату:</p>
7 <p>Определение метода в Java включает в себя много действий, которые мы постепенно разберем.</p>
7 <p>Определение метода в Java включает в себя много действий, которые мы постепенно разберем.</p>
8 <p>Их можно разделить на две группы:</p>
8 <p>Их можно разделить на две группы:</p>
9 <ul><li>То, что влияет на работу самого метода</li>
9 <ul><li>То, что влияет на работу самого метода</li>
10 <li>То, как этот метод видим за пределами класса</li>
10 <li>То, как этот метод видим за пределами класса</li>
11 </ul><p>За видимость отвечает слово<em>public</em>. Оно дает возможность вызывать методы снаружи класса, как в примере выше. Кроме него существует<em>private</em>, который разбирается на Хекслете в курсе по<a>ООП в Java</a>.</p>
11 </ul><p>За видимость отвечает слово<em>public</em>. Оно дает возможность вызывать методы снаружи класса, как в примере выше. Кроме него существует<em>private</em>, который разбирается на Хекслете в курсе по<a>ООП в Java</a>.</p>
12 <p>За работу метода отвечают:</p>
12 <p>За работу метода отвечают:</p>
13 <ul><li><p><em>static</em>- говорит о том, что метод статический. Это значит, что он принадлежит самому классу. Благодаря этому мы можем вызвать метод, используя имя класса, без необходимости создавать объект этого класса</p>
13 <ul><li><p><em>static</em>- говорит о том, что метод статический. Это значит, что он принадлежит самому классу. Благодаря этому мы можем вызвать метод, используя имя класса, без необходимости создавать объект этого класса</p>
14 </li>
14 </li>
15 <li><p><em>void</em>используется, если метод ничего не возвращает. Например, такое определение у метода System.out.println(). Если метод возвращает какие-то данные, то вместо<em>void</em>указывается тип возвращаемых данных</p>
15 <li><p><em>void</em>используется, если метод ничего не возвращает. Например, такое определение у метода System.out.println(). Если метод возвращает какие-то данные, то вместо<em>void</em>указывается тип возвращаемых данных</p>
16 </li>
16 </li>
17 </ul><p>В отличие от обычных данных, методы выполняют действия, поэтому их имена практически всегда должны быть глаголами: "построить что-то", "нарисовать что-то", "открыть что-то".</p>
17 </ul><p>В отличие от обычных данных, методы выполняют действия, поэтому их имена практически всегда должны быть глаголами: "построить что-то", "нарисовать что-то", "открыть что-то".</p>
18 <p>Все, что описывается внутри фигурных скобок {}, называется<strong>телом метода</strong>. Внутри тела можно описывать любой код. Считайте, что это маленькая самостоятельная программа, набор произвольных инструкций.</p>
18 <p>Все, что описывается внутри фигурных скобок {}, называется<strong>телом метода</strong>. Внутри тела можно описывать любой код. Считайте, что это маленькая самостоятельная программа, набор произвольных инструкций.</p>
19 <p>Тело выполняется ровно в тот момент, когда запускается метод. Причем каждый вызов метода запускает тело независимо от других вызовов. Кстати, тело может быть пустым:</p>
19 <p>Тело выполняется ровно в тот момент, когда запускается метод. Причем каждый вызов метода запускает тело независимо от других вызовов. Кстати, тело может быть пустым:</p>
20 <p>Понятие "создать метод" имеет много синонимов: "реализовать", "определить" и даже "заимплементить". Все эти термины встречаются в повседневной практике на работе.</p>
20 <p>Понятие "создать метод" имеет много синонимов: "реализовать", "определить" и даже "заимплементить". Все эти термины встречаются в повседневной практике на работе.</p>