Daniel Thoma: Java Arrays

Beitrag lesen

Hallo Gamler,

hier erstell ich ja "Logo[] meinelogos = new Logo[10];" 10 neue Logos

Nein, Du erzeugst ein Array für Objekte vom Typ Logo. Damit hast Du aber 10 mit null initialisierte Felder, Logo-Objekte gibt es noch keine.

Zugreifen kannst Du auf die Felder so:
meinelogos5] = new Logo(1,2, "asd");

Ich hab vieles probiert aber nichts hat geklappt z.b das hier: "Logo [2] = Logo(4,5,"blau");" kann mir einer helfen?

Was soll das auch tun, Dein Feld heißt meinelogos. In dem Ausdruck kommt diese Information gar nicht mehr vor.

Logo[] deinelogos = {logos, logos1, logos2, logos3, logos4, logos5};

Das hier geht fast, man kann bei Java tatsächlich direkt die Werte eines Arrays angeben:

Logo[] deinelogos = new Logo[] {logos, logos1, logos2, logos3, logos4, logos5};

Generell sind solche Deklarationen immer so aufgebaut:
Typ variablenname = new ZuInstanzierenderTyp;

wobei Typ und ZuInstanzierenderTyp kompatibel sein müssen.
Typ[] ist ein Array typ, new Typ[size] der Aufruf eins Array-Konstruktors und und new Typ[] {...} der Aufruf eines Array-Konstruktors mit angegebenden Daten.

Grüße

Daniel