Методы в 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 — метод без результата.
  • Перегрузка — несколько методов с одним именем и разными параметрами.
Проверьте себя
1. Что делает оператор return в методе?
AПечатает значение
BВозвращает значение и завершает метод
CОбъявляет переменную
DПерезапускает метод
2. Какой тип указывают у метода, который ничего не возвращает?
Anull
Bvoid
Cempty
Dnone
3. Что такое перегрузка методов?
AСлишком длинный метод
BНесколько методов с одним именем и разными параметрами
CВызов метода из самого себя
DМетод с ошибкой
Поддержать проект