int[] x = new int [] {1,2,3};
int[] y = new int [] {4,5,6,7};
System.out.println(x[0] + ", " + y[0]);
x = y;
System.out.println(x[0] + ", " + y[0]);
x[0] = 42;
System.out.println(x[0] + ", " + y[0]);
Ausgang:Was passiert mit diesen beiden Arrays?
1, 4
4, 4
42, 42
Nun meine Frage ist, warum ist y [0] 42 im dritten Ausdruck und nicht 4? Ich habe nur x [0] geändert, und das "x = y" kam vor dieser Änderung und nicht danach, also wie ist y [0] 42? Ich dachte, das Programm lief von oben nach unten.
verstehen Wegen 'x = y'. Sie machen 'x' beziehen sich auf das gleiche Array wie' y'. – Kayaman