Javaアプリケーションでの値による受け渡し

swapメソッド作ろうとしたら意図した挙動を示さなかったので調べたら、引数にオブジェクト参照操作しているぶんには問題ないが、引数の変数に代入しても結果は呼び元に反映されない。
まあ考えてみればそうだよな。
IBMのサイトにまさに「Javaでスワップ関数は作れんよ」という記事があったのでリンク。代返案として、配列2個を返すメソッドでお茶を濁すことにする。
http://www-6.ibm.com/jp/developerworks/java/000922/j_passbyval.html