Auf Thema antworten

Wie das ganze in C abläuft weis ich nicht. Ich kenn zwar die Sprache an sich, hab mich aber nie mit befasst.

In Java läuft das ganze so ab :


[code=Java]Object[] objectArray=new Object[10];[/code]


Damit erstellst du ein neues Array vom Typ "Object" und der Größe "10". Allerdings NUR das Array. Das bedeutet das du nun zwar das Array mit der entsprechenden Größe hast, aber dieses an sich noch keinen Inhalt besitzt. Oder anders gesagt : jedes Elemtent hat den "Wert" NULL.

Also musst du nun erstmal das Array füllen :


[code=Java]for(int i=0; i<objectArray.length; i++)

{

objectArray[i]=new Object();

}[/code]


Im gegensatz zu C kann man den Zähler bei Java direkt im Loop-Header deklarieren (habe mal was gelesen das man in C das "int i=0;" vor den Loop schreiben muss weil sonst der Compiler nich klar kommt).

Mit diesem Loop befüllst du nun also das Array mit konkreten Objekten.


Es gibt allerdings eine kleine Ausnahme bei primitiven Datentypen. Das sind byte, short, char, int, float und double. Erstellst du ein Array vom Typ eines primitiven Datentypes , etwa :


[code=Java]int[] intArray=new int[10];[/code]


musst du dich um die Initialisierung nicht weiter kümmern da primitive Datentypen als default immer den Wert "0" haben. Das oben gesagt gilt nur bei nicht-primitiven Datentypen (also richtigen Objekten).


Hoffe das dir das eine kleine Hilfe ist.



Oben