Inhaltsverzeichnis

Klassenvariablen


Grundlagen

Klassenvariablen beziehen sich auf eine Klasse und nicht auf eine einzelne Instanz.
Sie werden mit dem Schlüsselwort static deklariert und stehen sofort zur Verfügung, auch wenn noch keine Instanz erstellt wurde.

class Pool{
  private static int gebautePools=0;
  // u.s.w.
}


Jedes Objekt, jede Instanz einer Klasse bezieht sich auf die gleiche Variable.
Ändert eine Instanz die Variable ab, so ist sie für alle geändert.

Aufruf

Da die Variable schon vor den Instanzen existiert, erfolgt der Aufruf über die Klasse.

class Firma{
   public static void main(String args[]){
      System.out.println("Gebaute Pools: "+Pool.gebautePools);
 
      Pool eins =new Pool();
 
      System.out.println("Gebaute Pools: "+Pool.gebautePools);
   }
}



Wie muss die entsprechende Pool Klasse aussehen?
Um die Klasse so kurz wie möglich zu halten, kannst du auf getter-Methoden verzichten.

Lösung Pool Klasse





Startseite > Programmieren > Java2 > Klassenvariablen

programmieren/java2/variablen/klassenvariablen.txt · Zuletzt geändert: 10.11.2014 16:46 (Externe Bearbeitung)
CC Attribution-Noncommercial-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0