Arrays in Java deklarieren
Nachdem ich gelesen hatte, erfuhr ich, dassarrays in Java
sind Objekte. Der Name des Arrays ist nicht das tatsächliche Array, sondern nur eine Referenz. Der Operator new erstellt das Array auf dem Heap und gibt den Verweis auf das neu erstellte Arrayobjekt zurück, das dann der Arrayvariablen (name) zugewiesen wird. So etwas wie das folgende:
int[] myArray = new int[5];
Aber ich habe auch diese beiden Arten von Array-Deklarationen verwendet.
int[] myArray= new int[]{5,7,3};
und
int[] myArray= {5,7,3};
Beides ist legal und funktioniert einwandfrei. Was ist der Unterschied zwischen diesen beiden und wann sollte ich sie verwenden?