- ベストアンサー
おなじ名前のインスタンスを作成したらどうなる?
javaを勉強しています。 あるコードを読んでいるのですが、そのコードの中でfor文の中で ImageLoader loader = new ImageLoader(); という文で、loaderインスタンスを何回も作っていると思うのですが、同じ名前のインスタンスを作成すると、どうなるのでしょうか?更新のような感じになるのでしょうか? よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
for( i = 0 ; i < 10 ; i++ ) { ImageLoader loader = new ImageLoader(); ... } みたいな感じですかね。 i = 0 の時に作成された loader はループの本体が終了した時点でスコープから抜けるので破棄されます。 i = 1 の時に再び、ループの本体が実行されて「新しい」loader が作成されます。そしてまたループの本体が終了した時点で破棄されます。 その繰り返し。
お礼
回答ありがとうございます。 ローカル変数のスコープってやつですね。分かりやすかったです。ありがとうございました。