JDK 6 oder das Initialisierungsproblem

Status
Nicht offen für weitere Antworten.
H

hakeiaanig

Gast
Hab ein komisches Problem ...
die Definnitiion von neuen Variablen ohne Wertangabe zB

Code:
int zaehler;

funktioniert nicht! hingegen:

Code:
int zaehler = 10;

ist kein Problem. Woran liegt das? Ein Problem von JDK 6? laut nem Buch (über JDK 5) sollte diese Definition doch kein Problem sein! ???:L
Wer kennt das?
 

Jango

Gesperrter Benutzer
Der Compiler bemängelt, dass du der Variablen keinen Wert zuweist - also nicht implementierst. Hat nichts mit der JDK-Version zu tun. :wink:
 
H

hakeiaanig

Gast
Danke, es läuft doch, auch wenn ich den Wert erst eine Zeile später angebe

Code:
int zaehler;
zaehler = 10;

Hat erst funktioniert, nach einem Neustart des PCs. Ich denke, ich muss noch eine stabilere Version runterladen, dieser Fehler tritt häufig auf.

Danke!
 

Jango

Gesperrter Benutzer
hakeiaanig hat gesagt.:
Danke, es läuft doch, auch wenn ich den Wert erst eine Zeile später angebe

Code:
int zaehler;
zaehler = 10;

Das ist egal, das erkennt der Compiler auch später noch im Code - wichtig ist, dass die Variable überhaupt initialisiert wird. Und es gibt keine stabile und unstabile JDK-Version - das ist Blödsinn... :wink:
 

Leroy42

Top Contributor
Auch bei folgendem Code
Code:
		int zähler;
		boolean bool = true;
		if ( bool) zähler = 42;
		if (!bool) zähler = 24;
		System.out.println(zähler);

würde der Compiler meckern daß zähler nicht initialisiert
sein könnte. So schlau ist der Compiler eben auch (noch) nicht.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Initialisierungsproblem Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben