@stephon
Статические переменные в Java хранятся в памяти приложения, а не в экземплярах класса. Они обычно размещаются в области памяти, называемой кучей (heap), и существуют во время всей работы программы.
Статические переменные объявляются с помощью ключевого слова static:
1 2 3 |
public class MyClass { static int myStaticVariable; } |
Чтобы получить доступ к статической переменной, можно использовать имя класса и точку:
1
|
int x = MyClass.myStaticVariable; |
Или можно создать экземпляр класса и использовать эту переменную через экземпляр:
1 2 |
MyClass instance = new MyClass(); int x = instance.myStaticVariable; |
Статические переменные часто используются для хранения общих данных, которые могут быть использованы всеми экземплярами класса, или для хранения констант, которые могут быть использованы во всей программе.