Java на prologistic.com.ua

Что такое static в Java? Статические методы, переменные; статический блок и Java класс

Static — это ключевое слово в Java. Мы не можем создать имя класса или пакета с ключом static. В Java static может быть использовано в четырех случаях:

1. Статические переменные

В Java мы можем использовать ключевое слово static в переменной уровня класса. Статическая переменная класса и не принадлежит к объекту/экземпляру класса. Так, статические переменные являются общими для всех экземпляров объекта, они не потоко-безопасные. Обычно статические переменные используются с ключевым словом final для общих ресурсов или констант, которые могут быть использованы всеми объектами. Если статическая переменная не является private, то мы сможем получить к ней доступ следующим способом: ClassName.VARIABLENAME

2. Java static методы. Как и статические переменные, статические методы принадлежат классу, а не к экземплярам класса. Статический метод может получить доступ только к статическим переменным класса и вызывать только статические методы класса. Обычно статические методы являются утилитными (вспомогательными) методами, которые должны быть использованы другими классами без необходимости создания экземпляра. Метод main() является точкой входа в любую JAVA-программу — он является статическим.

Интересно знать, что начиная с Java 8, мы также можем использовать статические методы и в интерфейсах.

3. Cтатический блок в Java: static блок c группой операторов используется для инициализации статических переменных класса. В основном он используется для создания статических ресурсов, когда класс загружается. Мы не можем получить доступ к не-статическим переменным в статическом блоке. Мы можем иметь несколько статических блоков в классе, хотя это не имеет особого смысла. Статический блок кода выполняется только один раз, когда класс загружается в память.

4. Статический класс в Java: мы можем использовать ключевое слово static с вложенными классами. Ключевое слово static не может быть использовано с классами верхнего уровня. Статический вложенный класс такой же, как и любой другой класс верхнего уровня, только вложенный для удобства упаковки.

Давайте посмотрим все варианты использования ключевого слова static на примере Java-программы.

StaticExample.java

Давайте посмотрим как использовать статические переменные, классы и методы в программе.

TestStatic.java

Результат выполнения этой программы:

Следите за обновлениями на Prologistic.com.ua

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *