Методы в Java
Разберём методы в Java: как объявить метод, передать параметры, вернуть результат через return, что такое void и перегрузка методов.
Метод — это именованный блок кода, который выполняет определённую задачу. Метод можно вызывать сколько угодно раз, не повторяя его тело.
Объявление метода
Метод описывают так: тип возвращаемого значения, имя, список параметров в скобках и тело в фигурных скобках.
public class Main {
// метод, который складывает два числа и возвращает результат
static int sum(int a, int b) {
return a + b;
}
public static void main(String[] args) {
int result = sum(3, 5); // вызов метода
System.out.println(result);
System.out.println(sum(10, 20));
}
}
Вывод:
8 30
Параметры и аргументы
Параметры — это переменные в объявлении метода (int a, int b). Аргументы — конкретные значения, которые передают при вызове (3, 5). Метод может иметь сколько угодно параметров или ни одного.
static void greet(String name) {
System.out.println("Привет, " + name + "!");
}
// вызов: greet("Аня");
Возврат значения и void
Если метод вычисляет результат, он указывает его тип и возвращает значение через return. Если метод ничего не возвращает, его тип — void.
static double average(int a, int b) {
return (a + b) / 2.0; // возвращает double
}
static void printLine() {
System.out.println("──────────"); // ничего не возвращает
}
returnне только отдаёт значение, но и немедленно завершает метод — код после него не выполнится.
Перегрузка методов
В классе может быть несколько методов с одинаковым именем, но разными параметрами — это перегрузка. Java выберет нужный по типам и числу аргументов.
static int multiply(int a, int b) {
return a * b;
}
static double multiply(double a, double b) {
return a * b;
}
// multiply(2, 3) → вызовется первый, результат 6
// multiply(2.5, 4.0) → вызовется второй, результат 10.0
Зачем нужны методы
- Переиспользование: написали один раз — вызываем много раз.
- Читаемость: понятное имя метода объясняет, что делает код.
- Меньше ошибок: правка логики в одном месте, а не в десяти копиях.
Коротко
- Метод = тип результата + имя + параметры + тело.
- Параметры — в объявлении, аргументы — при вызове.
returnвозвращает значение и завершает метод;void— метод без результата.- Перегрузка — несколько методов с одним именем и разными параметрами.