Copiar y comparar arreglos: copia superficial, clone y equals
Por qué b = a no copia nada, qué hace clone() con un arreglo de objetos, cuándo usar System.arraycopy o Arrays.copyOfRange, y por qué equals() sobre arreglos casi nunca es lo que quieres — pero Arrays.equals y deepEquals sí.