-4
私の理解によると、Javaにはポインタがないため、関数呼び出しで関数パラメータを変更することはできません。関数呼び出しの後でもパラメータの値は以前の値を保持します基本Java>関数呼び出しで修正されたバイト配列関数のパラメータ
私は正しくですか?
私の理解によると、Javaにはポインタがないため、関数呼び出しで関数パラメータを変更することはできません。関数呼び出しの後でもパラメータの値は以前の値を保持します基本Java>関数呼び出しで修正されたバイト配列関数のパラメータ
私は正しくですか?
はい、あなたは正しいです。 Javaは関数パラメータとしてcall by value
しか持っていません。関数の実行が終了すると、使用されたパラメータは他の人によって参照されなくなります。
意味を示すためのコード例を示してください。そうすることで、自分の答えを見つけられる可能性があります。 – Roman
プリミティブ型については正しいでしょうが、オブジェクト型ではそうではありません。リストをメソッドに渡し、そのメソッドがリストに追加された場合、メソッドを終了した後にその値が追加されます。 – ManoDestra
たとえば、public void change(byte [] array)、関数呼び出し中にこのパラメータ配列の値が変更された場合、この配列は関数呼び出し後も変更されませんか? – Rui