Javaではint型やdouble型などの変数は基本型として扱われますが、配列にするとオブジェクトとして扱われます。基本型の変数をメソッドのパラメータにした場合、値渡しとなるため、値のコピーが実行され、コピーした値を変更しても元の値を変えることはできません。これに対して、オブジェクトの場合は参照渡しですので、値のコピーではなく参照が渡され、参照を用いてパラメータの値を変更することもできますので、処理効率が上がります。 よって、複数の同じタイプの変数を受け渡す場合、変数ごとの意味にこだわらずに、1つの配列にして扱うと、モジュール強度が高く効率の良いメソッドになります。 一例として、直方体の幅(x)、高さ(y)、奥行き(z)を得て、体積(v)と表面積(a)を返すメソッドを考えます。戻り値が2つありますので、広域変数を使いたくなければ、メソッドを分割するか、戻り値を構造化(クラス化)するなどの工
![同じタイプの変数を配列にまとめることの利点](https://cdn-ak-scissors.b.st-hatena.com/image/square/8f56fcc324ee83c12edd1345ae9e1e30b90aa0d1/height=288;version=1;width=512/https%3A%2F%2Fimage.itmedia.co.jp%2Fait%2Farticles%2F0612%2F20%2Fr20_168-1.gif)