Статический метод Java, переменная и блок с примером

Статикой может быть:

  1. Статические переменные
  2. Статические методы
  3. Статические блоки кода.

Рассмотрим сначала статические переменные и статические методы.

Что такое статическая переменная в Java?

Статическая переменная в Java является переменной, которая принадлежит классу и инициализируется только один раз в начале выполнения.

  • Это переменная, которая принадлежит классу, а не объекту (экземпляру)
  • Статические переменные инициализируются только один раз, в начале выполнения. Эти переменные будут инициализированы сначала, прежде чем инициализировать любые переменные экземпляра
  • Единая копия для совместного использования всеми экземплярами класса
  • Статическая переменная может быть доступна непосредственно по имени класса и не нуждается в каком-либо объекте

Синтаксис:

Что такое статический метод в Java?

Статический метод в Java – это метод, который принадлежит классу, а не объекту. Статический метод может иметь доступ только к статическим данным.

  • Это метод, который принадлежит классу, а не объекту (экземпляру)
  • Статический метод может иметь доступ только к статическим данным. Он не может получить доступ к нестатистическим данным (переменные экземпляра)
  • Статический метод может вызывать только другие статические методы и не может вызывать из него нестатический метод.
  • Доступ к статическому методу можно получить непосредственно по имени класса и не нуждается в каком-либо объекте
  • Статический метод не может ссылаться на “это” или “супер” ключевые слова в любом случае

Синтаксис:

Примечание: основной метод является статическим, так как он должен быть доступен для запуска приложения, прежде чем произойдет какое-либо создание.

Давайте изучим нюансы статических ключевых слов, сделав некоторые упражнения!

Пример. Как вызвать статические переменные и методы.

Шаг 1) Скопируйте следующий код в редактор

Шаг 2) Сохраните и скомпилируйте код. Запустите код как, java Demo .

Шаг 3) Ожидаемый результат показан ниже

На следующей диаграмме показано, как создаются ссылочные переменные и объекты, а для разных статических переменных доступны разные переменные.

Шаг 4) Можно получить доступ к статической переменной вне класса, используя синтаксис ClassName.Variable_Name . Uncomment line # 7 & 8. Сохранить, скомпилировать и запустить. Наблюдайте за выходом.

Шаг 5) Раскомментируйте строку 25, 26 и 27. Сохранить, скомпилировать и запустить.

Шаг 6) Ошибка =? Это связано с тем, что невозможно получить доступ к переменной экземпляра “ a ” из java static class method “ increment ”.

Статический блок Java

Статический блок является блоком оператора внутри класса Java, который будет выполняться, когда класс сначала загружается в JVM

Статический блок помогает инициализировать статические элементы данных , так же , как конструкторы помогают инициализировать член экземпляра

Следующая программа – пример статического блока java.

Пример: как получить доступ к статическому блоку

вы получите следующий результат программы.

0 ответы

Ответить

Хотите присоединиться к обсуждению?
Не стесняйтесь вносить свой вклад!

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

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