Основы Java
Теория: Определение методов
Методы могут не только возвращать значения, но и принимать их в виде параметров. С параметрами методов мы уже сталкивались много раз:
В этом уроке мы научимся создавать методы, которые принимают на вход параметры.
Представим, что перед нами стоит задача — реализовать статический метод App.getLastChar(). Он должен возвращать последний символ в строке, переданной на вход как параметр.
Вот как будет выглядеть использование этого метода:
Из описания и примеров кода мы можем сделать следующие выводы:
- Нам нужно определить статический метод
getLastChar()в классеApp - Метод должен принимать на вход один параметр типа
String - Метод должен возвращать значение типа
char
Для начала определим метод:
Разберем этот код подробнее. char говорит нам о типе возвращаемого значения. Далее в скобках указывается тип параметра String и его имя str.
Внутри метода мы не знаем, с каким конкретно значением идет работа, поэтому параметры всегда описываются как переменные.
Имя параметра может быть любым — оно не связано с тем, как вызывается метод. Главное, чтобы это имя отражало смысл того значения, которое содержится внутри. Конкретное значение параметра будет зависеть от вызова этого метода.
Параметры в Java всегда обязательны. Если методу нужны параметры, а мы попробуем написать код без параметра, то компилятор выдаст ошибку:
Точно таким же образом можно указывать два и более параметра. Каждый параметр отделяется запятой:
Методы могут требовать на вход любое количество параметров, которое им нужно для работы:
Для создания таких методов нужно в определении указать нужное количество параметров через запятую, дав им понятные имена. Ниже пример определения метода replace(), который заменяет в слове одну часть строки на другую:
Когда параметров два и более, то практически для всех методов становится важен порядок передачи этих параметров. Если его поменять, то метод отработает по-другому:



