Instanzfelder - lokale Variablen

schiese

Erfahrenes Mitglied
Hallo,
sind alle Variablen, die in einer Klasse ausserhalb der Methoden deklariert sind, Instanzfelder, oder müssen Instanzfelder mit einem Schlüsselwort wie public oder private definiert sein?

Gruß schiese
 
Hallo,

nein nicht ganz. Instanz-Felder oder Instanz-Variablen heißen diese, weil sie zu einer Instanz der Klasse gehören. Das heißt, du kannst erst drauf zugreifen, wenn du ein Objekt dieser Klasse angelegt hast oder innerhalb von Instanzmethoden. Das wären alle Variablen, die außerhalb von Methoden stehen und nicht das Wort static davor haben.
Alle Variablen mit static davor sind Klassen-Variablen. Das heißt sie gehören keiner konkreten Instanz. Du kannst also direkt über die Klasse auf diese Variablen zugreifen.

Gruß

Sascha
 
Zurück