|
分類:[Java]
2008/11/07(Fri) 11:56:47 編集(投稿者)
Windows XP Java 1.5
お世話になります。
以下のコードを実行し、 出力された結果がなぜそうなるのか理解できず、 質問させて頂きます。
10行目で、引数xに、y配列への参照を代入していますので、 6行目で出力される結果は、11行目で出力される結果と 同じであると思っていました。
よろしくお願いします。
1:class Test1107_0021{ 2: public static void main(String args[]){ 3: int x[] = {11,12,13,14,15}; 4: display(x); 5: change(x); 6: display(x); 7: } 8: public static void change(int x[]){ 9: int y[] = {21,22,23,24,25}; 10: x = y; 11: display(x); 12: } 13: public static void display(int x[]){ 14: for (int i=0; i<x.length; i++){ 15: System.out.print(x[i] + " "); 16: } 17: System.out.println(); 18: } 19:}
(出力結果) 11 12 13 14 15 ← 4行目の実行で出力される 21 22 23 24 25 ← 11行目の実行で出力される 11 12 13 14 15 ← 6行目の実行で出力される
|