Принцип локальности переменных: переменную в Java видно только в том блоке кода, где она объявлена.
Например, если переменная объявлена внутри if
if (3 > 2) {
int i;
i = 0;
}
То ее не будет видно за пределами этого блока
if (3 > 2) {
int i;
i = 0;
}
i = 2; // не сработает! i отсюда уже не видно.
Тоже касается и циклов while, for, методов и классов (за исключением статических).