2016-04-15 4 views
-4

私の理解によると、Javaにはポインタがないため、関数呼び出しで関数パラメータを変更することはできません。関数呼び出しの後でもパラメータの値は以前の値を保持します基本Java>関数呼び出しで修正されたバイト配列関数のパラメータ

私は正しくですか?

+0

意味を示すためのコード例を示してください。そうすることで、自分の答えを見つけられる可能性があります。 – Roman

+0

プリミティブ型については正しいでしょうが、オブジェクト型ではそうではありません。リストをメソッドに渡し、そのメソッドがリストに追加された場合、メソッドを終了した後にその値が追加されます。 – ManoDestra

+0

たとえば、public void change(byte [] array)、関数呼び出し中にこのパラメータ配列の値が変更された場合、この配列は関数呼び出し後も変更されませんか? – Rui

答えて

0

はい、あなたは正しいです。 Javaは関数パラメータとしてcall by valueしか持っていません。関数の実行が終了すると、使用されたパラメータは他の人によって参照されなくなります。

関連する問題