0
宿題のために書いているプログラムでは、read()
ストリームのメソッドを使用して配列にバイトを読み込んでいるFileInputStream
があります。私は私のプログラムでは、私はそれに興味がないので、戻り値を全く使用していません。FileInputStream.readはバイト配列をどのように変更できますか?
しかし、どうやって実際に配列を変更しているのでしょうか?私は多くのstackoverflow記事を読んで、Javaが参考になるのではなく、値渡しであることを示しています。私は単純なプログラムでそれを証明しました。
このメソッドはどのようにしてバイト配列を変更しますか?
値によってコールがオブジェクトが「できることを意味するものではありませんt突然変異する。 [この回答](http://stackoverflow.com/a/40523/3824919)で説明しています。 – Tom
可変バイトは実際には配列オブジェクトへの参照です。メソッドに配列を渡すときに、参照が参照する実際の配列ではなく参照をコピーしています。 –