>>142
> Javaで参照変数を引数にした場合は
> 戻す必要ないですよね?

いじられた後の参照が目的ならね。

> でもなんかそういうプログラムはよくないのでしょうか?

1つのメソッドで2つの参照を同時にいじってリターン
したいって場合をのぞいて、普通はそんなコード書かない。
「inputに対してoutput」の方が分りやすいし勘違いも少ないだろ。
例えば、

void change(int a[]){
a = {2, 2, 3};
}

ってコードを換えた場合、結果は1、2、3になるだろ。勘違いする
奴が悪いと言えるが、分りにくいコード書く奴も悪い。
だから、

int[] change(int a[]){
a[0] = 2;
return a;
}

とし、a = change(a);に換えた方がいい。