Ich weiß, dass in c++ Variablen einen Blockumfang haben, zum Beispiel funktioniert der folgende Code in C++
void foo(){
int a = 0;
for(int i = 0; i < 10; ++i){
int a = 1; // hier wird a neu definiert.
}
}
aber dieser Ausschnitt funktioniert nicht in Java, es wird "duplicate local variable a" gemeldet, bedeutet das, dass Java-Variablen keinen Blockumfang haben?