回答編集履歴
1
文法の修正
answer
CHANGED
@@ -5,7 +5,7 @@
|
|
5
5
|
```memberList.add(memberB);```で渡しているのは、memberBというインスタンスの中身ではなくて、参照(ショートカットのようなもの)です。
|
6
6
|
|
7
7
|
例えばテーブルのレコードが5件あるとします。
|
8
|
-
while文の外でインスタンスを生成した場合、memberBという(1つの)インスタンスの中身を5回更新して、最終的には最後のレコードの情報になります。
|
8
|
+
while文の外でインスタンスを生成した場合、memberBという(1つの)インスタンスの中身を5回更新して、memberBに入っているのは、最終的には最後のレコードの情報になります。
|
9
9
|
そして、memberListには、最後のレコードの情報が入ったインスタンスへの参照(ショートカット)が5件入っているわけです。
|
10
10
|
|
11
|
-
while文の中でインスタンスを生成するときは、同じmemberBという名前ではありますが、インスタンスが5件出来るので、問題ない、ということです。
|
11
|
+
一方、while文の中でインスタンスを生成するときは、同じmemberBという名前ではありますが、インスタンスが5件出来るので、問題ない、ということです。
|