今天用static修饰一个二维数组做矩阵相乘,是这样写的,但是后来发现当我第二次运算的时候,把第一次运算的结果也改变了,static为什么会这样?
//矩阵乘法
static long[][] l=new long[2][2];
public static long[][] Matrix(long[][] a,long[][] b){
System.out.println("lkkk");
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
for (int k = 0; k < 2; k++) {
l[i][j]+=a[i][k]*b[k][j];
}
}
}
return l;
}