|
> int[]a={1,5,7,9,-3,0}; > int[]b={8,-4,3,5,2}; > int[]c=new int[4]; > > c=a; > a[1]++; a[2]++; a[3]++;
ここで a (=c) = { 1, 6, 8, 10, -1, 0 }
> a=b; > b[1]--; b[2]--; b[3]--;
ここで a (=b) = { 8, -5, 2, 4, 2 };
> b=c;
ここで b (=c) = { 1, 6, 8, 10, -1, 0 }
なのでこの時点で
a = { 8, -5, 2, 4, 2 }; b = { 1, 6, 8, 10, -1, 0 } c = { 1, 6, 8, 10, -1, 0 }
> System.out.println("(1)="+a[1]); // -5 > System.out.println("(2)="+b[2]); // 8 > System.out.println("(3)="+c[3]); // 10
※「配列の代入は個々の要素を書き換えるんじゃ*ない*」ことに注意。
|