回答編集履歴
1
ローカル変数名の重複は許されない
answer
CHANGED
@@ -13,6 +13,9 @@
|
|
13
13
|
// stは存在しない。
|
14
14
|
```
|
15
15
|
|
16
|
+
**ローカル変数名の重複は許されない**
|
17
|
+
ローカル変数の名前が重複するのは許されません。これはメソッドブロック全体に適用されます。
|
18
|
+
|
16
19
|
**forの繰り返し文(ブロック)**
|
17
20
|
|
18
21
|
ループごとに新しいブロックが作成されます。毎回新しいstが宣言され、ブロックを抜けるときに破棄され(到達不能になり)stに代入されたインスタンスは、この場合はどこからも参照されなくなり、GCの対象になる。コンパイルエラーにならないのは前回ループのブロックがすでに破棄されているから。
|