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.