Введение в Java
2026-02-26 17:10 Diff

Из чего состоит метод — было рассказано в предыдущем уроке. Углубимся в некоторые детали.

Аргументы методов

Часто аргументы называют параметрами метода.

Аргументы метода — это те данные, с которыми метод будет работать. Они могут быть любого типа.

Уверен, Вы подметите, что метод может работать и с полями класса. Но поля класса видны всем остальным членам класса, а аргументы текущего метода видны только в рамках тела этого метода.

Рассмотрим на таком примере:

В данном примере, метод printExternalMessage видит обе ссылки с именем message: поле класса и собственный аргумент. Ввиду коллизии имен приходится использовать ключевое слово this, чтобы явно указать ссылку, к которой обращаемся в коде.

Метод printInternalMessage видит ссылку с именем message только как поле класса Foo. Но ничего не знает о ссылке с именем message, которая находится внутри метода printExternalMessage. Как и о любых других локальных ссылках, которые могут быть объявлены в методе printExternalMessage.

Сколько у метода может быть аргументов?

Аргументов у метода может быть разное количество. Минимально — ноль. Такой метод ничего не принимает на вход. Обычно аргументы метода перечисляются через запятую: void methodName(Type1 arg1, Type2 arg2, int a, int b). Особенно если они разных типов.

У метода может быть переменное число аргументов. То есть, когда один и тот же метод может принимать то один, то два, то десять аргументов. Но эти аргументы должны быть строго одного типа! Обозначается это так: void methodName(Type1... argsName). Благодаря этому можно создать, например, метод sum который суммирует любое количество чисел (в пределах возможностей компьютера и типа int):

Под капотом java превратит int... numbers в массив. С массивами Вы познакомитесь в четвертом модуле. Запоминайте эти базовые "пазлы" синтаксиса java. Постепенно они проявят общую картину.

Перегрузка методов

Перегрузка методов — это объявление нескольких методов в одном классе с идентичными именами. Различия состоят только в количестве и/или типе аргументов в этих методах. Например:

Java распознает метод не только по идентификатору (имени) но и по аргументам.

Перегрузка методов — один из способов поддержки полиморфизма в Java.

Результаты работы метода

Результатом работы метода является то, что он возвращает в место своего вызова. Например, метод int sum(int a, int b) обязан вернуть результат типа int. Результат работы этого метода можно использовать в месте вызова этого метода. Пример в коде:

return

return — это ключевое слово, которое завершает работу метода именно в том месте, где оно написано в теле текущего метода. Кроме этого, return возвращает результат выражения, следующего за ним, в место откуда был вызван текущий метод. Например в коде:

метод будет завершен в конце, после всех обозначенных задач над ним, в теле этого метода. Но если мы поменяем расположение return в этом методе вот так:

, то метод sum будет всегда выдавать результат 0. А все что после слова return в его теле — будет просто игнорироваться.

Слово return можно применять и в void методах, для преждевременного завершения их работы, если нужно. Например так:

Полезные ссылки