JAVA 值传递问题
请教各位大神,我做leetcode 48题的时候发现一个问题,关于值传递的。
代码如下:
public void rotate(int[][] matrix) {
int total = matrix.length - 1;
int [][] res = new int[matrix.length][matrix.length];
for(int i=0;i<matrix.length;i++){
for(int j=0;j<matrix[i].length;j++){
res[j][total - i] = matrix[i][j];
}
}
matrix = res;
}
提交的时候发现,传入的matrix的值并没有改变,但是如果我直接在方法中对matrix[i][j]赋值,matrix的值就会改变,这是为什么呢?