为什么数组“matrix[0]”
也排序,需要Systemcopy?
int[] check = matrix[0];
Arrays.sort(check);
现在我使用 Systemcopy 来修复此问题,但为什么?
最佳答案
这一行:int[] check = matrix[0]
将matrix[0]
的引用分配给check
。这意味着您在 check
上执行的任何操作也将反射(reflect)在 matrix
中。尽管引用不同,但内存位置是相同的,除非您创建副本(就像您提到的那样)。
关于java - 为什么 array.sorts 对父数组进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50518000/