После изучения функций, условий и циклов стоит поговорить об области видимости переменных — то есть, где переменные “видны” и доступны для использования.
В примере программы ниже можно увидеть, что внутри if была определена строковая переменная d и после блока if совершается попытка вывести ее содержимое на консоль. Однако, она недоступна вне блока if.
Этот код не скомпилируется, так как все переменные, которые создаются внутри блока if НЕ ВИДНЫ внешнему блоку, то есть функции main.
Это касается не только if
, а и for
, switch
, else
и тому подобное.
Вывод:

Чтобы переменная была доступна вне блока, её нужно объявить заранее, до входа в if
:
Вывод:

Table of Contents
Что такое ООП? Класс, объект.
ООП в Java: основы объектно-ориентированного программирования. Узнайте, что такое классы и объекты на примере. Разбираем свойства и методы.
Конструктор класса
Узнайте, как работают конструкторы в Java: создание объектов, инициализация полей. Примеры кода для понимания принципов ООП.
Инкапсуляция
Инкапсуляция в Java: один из трёх столпов ООП. Узнайте, как сокрытие деталей реализации класса защищает данные и упрощает работу с объектами. Примеры