I wrote some test code like this:
System.out.println(nineFive.getPotential()[0][0]); //not 1234
double[][] test = nineFive.getPotential().clone();
test[0][0] = 1234;
if(test != nineFive.getPotential()){
System.out.println(nineFive.getPotential()[0][0]); //1234
}
Although the object I changed is test[0][0]
, object nineFive
's value was changed simultaneously. I don't know why.