Klassenvariable
aus www.iwiki.de, der freien Wissensdatenbank
Klassenvariablen sind im Gegensatz zu Instanzvariablen der jeweiligen Klasse zugeordnet. Sie werden beim laden der Klasse ein einziges Mal angelegt. Die bedeutet, dass die Klassenvariable einer Klasse bereits vor der Erzeugung eines Objektes dieser Klasse existiert.
Eine Klassenvariable wird durch das Schlüsselwort static definiert.
Beispiel:
public class CDSammlung {
public static int fortlaufendeNummer = 0; //Klassenvariable
public int cdNummer; //Instanzvariable
public CDSammlung { //Konstruktor
fortlaufendeNummer++;
cdNummer = fortlaufendeNummer;
}
}
Die Klassenvariable der Klasse CDSammlung ist bereits vor Erzeugung einer Instanz der Klasse über CDSammlung.fortlaufendeNummer ansprechbar. Beim Instanziieren der Klasse wird die Klassenvariable automatisch hochgezählt und der Instanzvariablen zugeordnet.
