Helmichs Informatik-Lexikon

final (Attribute)

Wird ein Attribut als final bezeichnet:

private final int max;

so kann der Wert dieses Attributes genau einmal gesetzt werden. Eine Veränderung des Wertes ist nicht mehr möglich. Solche finalen Attribute (und Variablen) werden auch als Konstanten bezeichnet.

Die Wertzuweisung an eine Konstante kann entweder sofort bei der Deklaration erfolgen:

private final int max = 100;

oder aber auf gewöhnliche Weise durch eine normale Zuweisung. Der Wert kann dabei auch aus einem Parameter ausgelesen werden:

private final int max;
int[] zahlen;

public void initArray(int groesse)
{
   max = groesse;
   zahlen = new int[max];
   max++;
}

Quelltext 1: Festlegung der Größe eines Arrays über die Konstante max

Das Attribut max ist eine Konstante, ihr Wert wird hier im Konstruktor dauerhaft festgelegt, und zwar durch Auslesen des Parameters groesse. Anschließend kann der Wert von max nicht mehr verändert werden. Die Zeile

max++;

führt hier zu einer Fehlermeldung, denn es handelt sich um den Versuch, einer Konstante einen neuen Wert zuzuweisen, und das geht natürlich nicht.