Frage bezüglich Arrays

Henry939

Aktives Mitglied
Hallo Freunde der Sonne,

Ich habe gelernt, daß man ein Feld wie folgt deklariert und erzeugt:
Code:
int[] Feld = new int[x];
In meinem Lernbuch wurden nun Knöpfe der Klasse "JToggleButton" mit folgendem Befehl erzeugt:
Code:
JToggleButton b[] = new JToggleButton[4];
Auffällig hieran ist, daß die Klammern links von der Zuweisung nun nicht hinter dem Datentyp bzw. der Klasse, sondern hinter dem Bezeichner "b" stehen. Warum gibt es hier diesen Unterschied?
 
Also, bevorzugen würde ich ganz klar Variante eins, da hier sofort klar ist, dass "Feld" ein Array ist, da alle "Typinformationen" an einem Fleck stehen.
Ich vermute die zweite Schreibweise gibt es, da es wohl möglich sein soll, folgendes zu tun:
Java:
class Main {
  public static void main(String[] args) {
    int a,b,c[],d,e[];
    a = 1;
    b = 2;
    c = new int[]{3};
    d = 4;
    e = new int[]{5};
  }
}

Ich persönlich verwende diese Schreibweise, also mehrere Variablen in einer Zeile zu deklarieren, nie. Viel zu unleserlich, für meinen Geschmack.

EDIT: Wie immer mit "nie"-Aussagen, tatsächlich hab' ich diese Schreibweise vorgestern hier im Forum verwendet, aber dann immerhin nur für normale ints.
 
Zuletzt bearbeitet:

Zurück
Oben