int[ ] i = new int[5];
=> Ich habe eine Referenzvariable i deklariert, die auf ein Objekt (ein Array) zeigt/verweist. Das Objekt (Array) beinhaltet 5 int-Variablen.
String[ ] s = new String[5];
=> ... Referenzvariable s deklariert, die auf ein Objekt (Array) zeigt/verweist. Das Objekt (Array) beinhaltet 5 String-Variablen.
a) Verstehe ich dies soweit richtig?
so nun habe ich z. B. selbst eine Klasse geschrieben
public class MyClass...
Nun
MyClass[ ] myC = new MyClass[5];
=> Ich habe 5 Referenzezvariablen angelegt
myC = new MyClass( );
Ich reserviere Speicher für die 5 Objekte, auf die ich mittels myC[...] referenzieren kann.
b) Warum muss ich diesen Weg gehen, wenn ich die Klasse selbst geschrieben habe? Warum ist es in diesem Fall nicht ausreichend einfach nur
MyClass[ ] myC = new MyClass[5]; zu schreiben?