次のコードでは、変数 m が 2 回定義されているため、エラーが発生します。
class one {
public static void main(String args[]) {
int m=10;
int m=10;
}
}
ただし、宣言がループ内で行われる場合は、m
まだ 2 回定義されていても問題ありません。
class one {
public static void main(String args[]) {
for(int i=1;i<=2;i++) {
int m=10;
}
}
}
コンパイラはエラー メッセージを返しません。
2つの違いを説明できますか?同じメソッド内で同じ変数を2回宣言できる場合とそうでない場合があるのはなぜですか?