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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage