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)
- this: Erlaubt den Aufruf anderer Konstruktoren der gleichen Klasse
- 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.
- Printer-friendly version
- Log in to post comments
- 4605 views
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.