• ベストアンサー

おなじ名前のインスタンスを作成したらどうなる?

javaを勉強しています。 あるコードを読んでいるのですが、そのコードの中でfor文の中で ImageLoader loader = new ImageLoader(); という文で、loaderインスタンスを何回も作っていると思うのですが、同じ名前のインスタンスを作成すると、どうなるのでしょうか?更新のような感じになるのでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.1

for( i = 0 ; i < 10 ; i++ ) {  ImageLoader loader = new ImageLoader();  ... } みたいな感じですかね。 i = 0 の時に作成された loader はループの本体が終了した時点でスコープから抜けるので破棄されます。 i = 1 の時に再び、ループの本体が実行されて「新しい」loader が作成されます。そしてまたループの本体が終了した時点で破棄されます。 その繰り返し。

nabewari
質問者

お礼

回答ありがとうございます。 ローカル変数のスコープってやつですね。分かりやすかったです。ありがとうございました。

関連するQ&A