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>