Wieso muss man Arrays klonen und kann sie nicht einfach wie andere Daten einer zweiten Variable zuweisen, wenn man zwei Arrays mit dem gleichen Inhalt möchte?

In Java wird in der Variable für das Array eine Referenz in Form einer Speicheradresse der Array-Daten abgelegt. Weist man das Array einer zweiten Variable zu, enthalten beide Variablen dieselbe Speicheradresse und referenzieren daher dieselben Array-Daten.

Mehr Information findest du in den Artikeln Wie funktioniert die Array-Zuweisung und das Kopieren von Arrays? und Was ist der Unterschied zwischen einem Referenzdatentyp und einem Wertdatentyp? in unserer FAQ.