Перегрузка (overloading)
Коротко: Несколько методов с одним именем, но разным списком параметров (числом или типом) — Java при вызове автоматически выбирает подходящий вариант.
Подробнее: Одного типа возврата недостаточно для различения двух методов — при перегрузке учитываются только число/тип параметров. Не путать с переопределением (overriding).
int sum(int a, int b) { return a + b; }
double sum(double a, double b) { return a + b; }Подробности
class Calculator {
int sum(intСм. также: методы, параметры, конструкторы