////////////////////////////////////////////////////////////////////////////////
// << j232d.java >>
//
// クラス(3):引数(2次元配列 参照渡し)
//
// 配列も参照型の変数なので、参照渡しが行われる。
//
// (1)オブジェクトobjの作成。
// (2)実引数(配列a[][])に値を代入。
// (3)メソッドmの呼び出し。
// (4)仮引数(配列b[][])を変更。
//
////////////////////////////////////////////////////////////////////////////////
class C {
void m(int b[][]) {
System.out.println("メソッド開始直後:");
for( int i=0; i
実行結果
% javac j232d.java
% java j232d
2次元配列・参照渡し実行前:
a[0][0]=111 a[0][1]=222 a[0][2]=333
a[1][0]=444 a[1][1]=555
メソッド開始直後:
b[0][0]=111 b[0][1]=222 b[0][2]=333
b[1][0]=444 b[1][1]=555
メソッド終了直前:
b[0][0]=-111 b[0][1]=-222 b[0][2]=-333
b[1][0]=-444 b[1][1]=-555
1次元配列・参照渡し実行後:
a[0][0]=-111 a[0][1]=-222 a[0][2]=-333
a[1][0]=-444 a[1][1]=-555