引数の引渡し

Javaにおいて、基本データ型をメソッドの引数に渡す場合、メソッドには引数のコピーが渡される。
よって、メソッド内でコピーを変更しても、メソッド外部には反映されない。
ただし、配列またはオブジェクトを引数として渡す場合、参照(アドレスと考えて良し)がコピーされる。
よって、配列またはオブジェクトの変更はメソッド外部にも反映される。
また、ここでいう基本データ型というのは、ラップクラスも含まれる。
ラップクラスは、8個あり、Boolean、Character、Byte、Short、Integer、Long、Float、Doubleである。
追記:String型を使用した場合も、基本データ型と同じ扱いになる。ということは、newしなくても使えるデータ型は全て基本データ型扱いになるのかもしれない・・・・・。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です