В Java переменная может быть объявлена ​​как глобальная переменная или как локальная переменная.

Глобальная переменная, также известная как переменная класса, – это переменная, объявленная вне какого-либо метода или блока и доступная для всех методов и блоков внутри класса. Эти переменные определены на уровне класса и принадлежат классу, а не какому-либо конкретному объекту.

С другой стороны, локальная переменная — это переменная, которая объявлена ​​в методе или блоке и доступна только в этом методе или блоке. Эти переменные определяются в рамках метода, конструктора или блока и недоступны извне этой области.

Пример глобальной переменной

public class Example {
    static int global_variable = 15;

public static void main(String[] args) {
        int local_variable = 20;
        // both global_variable and local_variable can be accessed here
    }
    public void method1() {
        // global_variable can be accessed here
    }
}

Пример локальной переменной

public class Example {
    public static void main(String[] args) {
        int local_variable = 20;
        // only local_variable can be accessed here
    }
}

**Обратите внимание, что локальная переменная не принимает идентификатор модификатора доступа (например: public, private, protected, default), в отличие от глобальной переменной.

Хорошей практикой является максимально узкая область действия переменных, чтобы свести к минимуму их вероятность возникновения ошибок и сделать код более читабельным.

Узнайте больше о Java здесь.