Deklarieren und Initialisieren von Arrays

Hallo zusammen!
Ich möchte in Java in BlueJ Arrays deklarieren und dann initialisieren. Im Internet und in Büchern haben ich gefunden, dass das zum Beispiel so geht:

Java:
double[] zahlen;
zahlen = new double[8];

Jetzt steht bei der 2. Zeile: <identifier> expected. Was bedeutet das? Warum funktioniert das nicht?

Wenn ich direkt folgendes mache, klappt es:

Java:
double[] zahlen = new double[8];

Ich dachte, dass ist nur die Kurzfassung von dem oberen???
 
Das versuchst du wahrscheinlich nicht innerhalb einer Methode, sondern direkt als Deklaration innerhalb einer Klasse (neben den eventuellen Methoden). Da funktioniert die zweite Variante nicht, weil die zweite Zeile eine Anweisung ist, und die gibt es nur in Methoden/Konstruktoren/Initialisierern.
Die erste Zeile sowie die zweite Variante sind lediglich Variablendeklarationen (mit für Instanzvariablen optionaler Initialisierung).
 
Und wieder was gelernt 🙂
Zum Glück initialisiere ich Variablen immer gleich.

Habe es gleich mal ausprobiert und es stimmt da kommt ein Fehler wenn man das Array als Objektvariable anlegen möchte.
Also Lokale Variable hat man damit kein Problem (in Methoden).

LG
 

Zurück
Oben