javaのArrayListについての質問です。
ArrayListに自作のクラスStatusを追加していくプログラムを作成しています。
for文の中でArrayListの中に追加しているのですが、ArrayListにインスタンスを追加する時
- そのインスタンスの参照をArrayListに追加する
- そのインスタンスをコピーしてArrayList内の要素として保存する
のどちらなのでしょうか。
もし1ならばfor文で使用している変数
既に追加されていた要素Status statusが
status = new Status() されてしまったときにArrayList内の要素もnewされるのでしょうか。
現在、プログラムを回した感じと別の簡易的なプログラムを回して確認してみた所
1のような気がするのですが、javaは全て値渡しであると聞いていたので質問させて頂きます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。