In JAVA bedeutet das Gleichsetzen von zwei Arrays nicht, dass alle Werte von b zu a übertragen werden. Stattdessen wird eine Referenz von b zu a und andersrum erstellt.
Das heißt, man greift mit beiden Variablen-Namen a und b auf dasselbe Array-Objekt zu. Ändert man einen Index mit Referenz a, wird man beim Abruf durch Referenz b diesen Wert erhalten.
Wenn du ein Array übertragen willst, nutze:
a = b.clone();
//oder
System.arraycopy(b, 0, a, 0, b.length());
Beste Grüße
Felix