質問するログイン新規登録

回答編集履歴

1

ローカル変数名の重複は許されない

2020/05/14 11:04

投稿

xebme
xebme

スコア1109

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の対象になる。コンパイルエラーにならないのは前回ループのブロックがすでに破棄されているから。