почему массив "matrix[0]" тоже отсортирован, требуется Systemcopy?
"matrix[0]"
int[] check = matrix[0]; Arrays.sort(check);
Теперь я использую Systemcopy, чтобы это исправить, но почему?
Когда вы делаете int[] check = matrix[0], check теперь ссылается на matrix[0].Чтобы сделать из них два разных массива, нужно сделать глубокую копию.
int[] check = matrix[0]
check
matrix[0]
Эта строка: int[] check = matrix[0] назначает ссылку из matrix[0] на check.Это означает, что любая операция, которую вы выполняете на check, будет отражена и на matrix.Хотя ссылки не совпадают, места в памяти остаются, если вы не создаете копию (как вы упомянули).
matrix