Локальные переменные в Java
Локальная переменная объявляется внутри метода и действует только в его теле. В другом методе это имя не существует, даже если метод с переменной уже вызывали.
Внутри main имя num доступно.
В соседнем методе того же класса обращение
к num программа не соберет:
public class Main {
public static void main(String[] args) {
int num = 10;
System.out.println(num);
}
static void show() {
System.out.println(num); // программа не собирается
}
}
То же для любого другого имени метода.
На экран попадет только 5 из тела
метода showValue:
public class Main {
static void showValue() {
int num = 5;
System.out.println(num);
}
public static void main(String[] args) {
showValue();
System.out.println(num); // программа не собирается
}
}
Дан код:
public class Main {
static void calc() {
int res = 3 + 4;
System.out.println(res);
}
public static void main(String[] args) {
calc();
System.out.println(res);
}
}
Определите, соберется ли программа и что она выведет, если запуск возможен.
Код не собирается. Исправьте ошибку так,
чтобы на экран попали числа 7 и 7:
public class Main {
public static void main(String[] args) {
int total = 7;
}
static void printTotal() {
System.out.println(total);
}
}