Skip to Content

7.5 Das Schlüsselwort "final" und Objektvariablen

Stefan Schneider's picture

 Das Schlüsselwort final erlaubt es zu spezifizieren, dass Variablen nur genau einmal belegt werden dürfen (Siehe Javaspezifikation).

Hiermit kann man erzwingen, dass Variablen später nicht mehr modifiziert werden können.

Siehe Beispiel:

public class Person {
    ...
    final String name;
    ...
    final Adresse geburtsort;

Das Attribut name ist eine Zeichenkette. Man kann genau einmal eine Zeichenkette zuweisen. Eine spätere Änderung ist nicht mehr möglich.

Der Modifizierer final (englisch modifier) hat bei Referenztypen (hier die Klasse Adresse) eine besondere Wirkung:

  • Man kann auf genau ein Objekt referenzieren
  • Man kann nicht später auf ein anderes Objekt referenzieren
  • Man kann jedoch die Attribute des referenzierten Objekts gemäß seiner Implementierung verändern!


about seo | book