Skip to Content

13. Instanzvariablen und Klassenvariablen

Wie unterscheiden sich die Lebensdauer von Instanzvariablen und Klassenvariablen (Schlüsselwort static)?

Niveau 1
Schwierigkeitsgrad mittel
Zeit

2 Minuten

Die Antwort ist bei der nächsten Frage zu finden (URL rechts unten)

Antwort zu Frage 12: Aufrufe von Konstruktoren in Konstruktoren (Schlüsselworte)

  1. this: Erlaubt den Aufruf anderer Konstruktoren der gleichen Klasse
  2. super: Erlaubt den Aufruf von Konstruktoren der Oberklasse

Antwort zu Frage 13: Instanzvariablen und Klassenvariablen

Klassenvariablen sind über die gesamte Lebensdauer der Klasse definiert
Instanzvariablen sind von der Lebensdauer der zugehörigen Objekte(Instanzen) abhängig.

Comments

Antwort zu 1.21: Lebensdauer lokaler Variablen

"Sie werden mit Nullwerten belegt." stimmt das so?

lokale Variablen müssen doch normalerweise initialisiert werden, da sie keinen default Wert erhalten?

Habe es in eclipse ausprobiert, der Compiler meckert, wenn ich lokale Variablen nicht initialisere.

Vielen Dank

Viele Grüße

Im Prinzip, ja

Man musse hier zwischen Klassen und lokalen Variablen unterscheiden.

In der Java Spezifikation 4.12.5. Initial Values of Variables steht, dass Klassenvariablen mit einem Defaultwert initialisiert werden. Lokale Variablen müssen vom Entwickler initialisert werden.

Ich werde die Klausuraufgabe genauer spezifizieren.



blog | by Dr. Radut