Vorteil:


bei Variablendeklaration
final int MyInt = 1;
Deklaration einer Konstanten
vor Klassen
final class Mitarbeiter()...
Diese Klasse darf nicht  abgeleitet werden
vor Methoden
final MyMethod()
Darf in abgeleiteten Klassen nicht überschrieben werden

Wichtig: Da Variabeln von Klassen als Referenzen (keine Kopien) an Methoden übergeben weredn, arbeitet die Methode mit dem gleichen Objekt, wie die aufrufende Methode.
Wenn man vermeiden möchte, dass die gerufene Methode den Inhalt der Variabeln verändert, deklariert man den Parameter als Final. (In diesem Zusammenhang sei nochmals erwähnt, dass Arrays auch Objekt sind, somit als Referenz übergeben werden.)