I would like to understand what array = array
actually does.
Why does editing data1
leads to data2
being changed later on in the process?
String[][] data1 = new String[5][1];
String[][] data2 = new String[1][1];
data1[0][0] = "Test 1";
data2 = data1;
//Prints "Test 1"
System.out.println(data2[0][0]);
data1[0][0] = "NEW";
//Prints "NEW"
System.out.println(data2[0][0]);