Внешние переменные в Java
Внешняя переменная - та, что объявлена раньше и выше по тексту в том же методе. Внутренний блок в фигурных скобках может читать такое имя, если внутри не объявлено другое с тем же именем.
В main объявлена limit. Внутри
условия на экран попадет то же значение:
int limit = 10;
if (limit > 0) {
System.out.println(limit);
}
Вложенный блок внутри того же метода тоже
видит переменные, объявленные выше. На экран
попадут 1 и 2:
int outer = 1;
if (true) {
int inner = 2;
System.out.println(outer);
System.out.println(inner);
}
Переменная в main не видна в отдельном
методе класса. Программа не соберется:
public class Main {
static void showCount() {
System.out.println(count);
}
public static void main(String[] args) {
int count = 5;
showCount();
}
}
Дан код:
int rate = 2;
if (rate >= 1) {
System.out.println(rate);
}
Определите, что выведет программа.
Дан код:
public class Main {
static void printPair() {
System.out.println(pair);
}
public static void main(String[] args) {
int pair = 8;
printPair();
}
}
Определите, соберется ли программа.