Какую роль играют методы в Java?

«Какую роль играют методы в Java?» — вопрос из категории Java Core, который задают на 10% собеседований Java Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Методы — это фундаментальные строительные блоки в Java, которые инкапсулируют поведение и логику. Их ключевые роли:

  • Структурирование кода: Разбивают программу на небольшие, управляемые и повторно используемые блоки.
  • Инкапсуляция: Скрывают детали реализации, предоставляя четкий интерфейс (сигнатуру) для взаимодействия.
  • Устранение дублирования: Позволяют избежать повторения одного и того же кода в разных частях программы.
  • Абстракция: Позволяют думать о действии (например, "рассчитать зарплату"), а не о каждой отдельной операции.

Примеры методов:

// Метод, возвращающий значение (выполняет вычисление)
public double calculateTotalPrice(double price, int quantity) {
    return price * quantity;
}

// Метод типа void (выполняет действие без возврата значения)
public void logMessage(String message) {
    System.out.println("[" + Instant.now() + "] " + message);
}

// Перегруженный метод (overloading) — то же имя, разные параметры
public int add(int a, int b) {
    return a + b;
}

public double add(double a, double b) {
    return a + b;
}

Таким образом, методы делают код более организованным, читаемым и легким в поддержке.