Gamler: Java Arrays

HI ich bin gerade java am lernen aber irgendtwie bekomm ich manche sachen nicht hin...

hier erstell ich ja "Logo[]meinelogos = new Logo [10];" 10 neue Logos aber wie kann ich dann z.b auf den auf Platz 2 zugreifen und ändern?
Ich hab vieles probiert aber nichts hat geklappt z.b das hier: "Logo [2] = Logo(4,5,"blau");" kann mir einer helfen?

class Logotest{

Logo logos = new Logo(4,4,"schwarz");
 Logo logos1 = new Logo(5,3,"blau");
 Logo logos2 = new Logo(6,4,"blau");
 Logo logos3 = new Logo(7,5,"blau");
 Logo logos4 = new Logo(8,6,"blau");
 Logo logos5 = new Logo(9,7,"blau");

Logo[]meinelogos = new Logo [10];

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

  1. 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