Javaでは、どのような方法でパラメータを渡すことができますか?
Javaの引数渡し方法としては、次のようなものがあります。
- 値渡し(Call by Value):メソッドが受け取るのは実際的参数のコピーであり、コピーを変更しても元の変数の値には影響しない。
- Call By Reference:メソッドは実際のパラメータの参照を受け取り、この参照によってオリジナルのパラメータの数値を変更できます。
- 値渡し参照(Pass-by-value Reference):メソッドに渡されるのは実引数の**コピー**だが、その引数が参照型の場合、コピーは元のオブジェクトを指し続ける。このコピーを通してオブジェクトの**状態**を変更することはできるが、オブジェクトの**参照**を変更することはできない。
- 配列渡し:配列を引数としてメソッドに渡すと、メソッド内で配列の要素の値を変更できる。
Javaでは、int、char、booleanなど、プリミティブ型は値渡しで引数が渡される点に注意してください。一方、オブジェクトや配列などの参照型は、参照渡しで引数が渡されます。