値渡し 参照渡し

値渡し→変数に格納されている値を渡す

値型の変数ならばその値を渡すことになる

参照型の変数ならば参照型のアドレスを渡すことになる

 

参照渡し→変数自体のアドレスを渡す

ネットでは別名として渡す〜と考えると理解しやすいと記述されている

 

Class等の参照型を値渡しで渡してたとき、呼び出した先の関数内で、参照型の内部のメンバの値は変更可能なので注意。

 

参照型

  • String
  • 配列
  • Class

値型

  • 構造体 

Javaは、値渡しのみである