Kurz erklärt
Mehrere Methoden mit demselben Namen, aber unterschiedlicher Parameterliste (Anzahl oder Typ) — Java wählt beim Aufruf automatisch die passende Variante.
Genauer
Der Rückgabetyp allein reicht nicht, um zwei Methoden zu unterscheiden — nur Anzahl/Typ der Parameter zählen für Overloading. Nicht zu verwechseln mit Overriding (Methode einer Oberklasse in einer Unterklasse neu implementieren) — das ist ein anderes Konzept aus Inheritance.