Kurz erklärt
Eine Kette mehrerer Bedingungen, die der Reihe nach geprüft werden — sobald eine zutrifft, läuft ihr Block, alle weiteren werden übersprungen.
Genauer
Syntaktisch ist else if kein eigenes Java-Schlüsselwort, sondern einfach ein verschachteltes if innerhalb des else-Zweigs des vorherigen if. Die Reihenfolge ist wichtig: die erste zutreffende Bedingung "gewinnt", auch wenn eine spätere ebenfalls zutreffen würde.