Основы статического метода Java, класса, переменной и блока

Опубликовано: 2019-12-13
Основы статических методов и переменных Java

Что такое статика в Java?

  • Ключевое слово Static может использоваться с классом, переменной, методом и блоком.
  • Статические члены не принадлежат ни одному конкретному экземпляру.
  • Статические члены принадлежат только классу.
  • Как только вы сделаете член статическим, вы сможете получить к нему доступ без какого-либо объекта.

У вас есть какие-либо из приведенных ниже вопросов?

  • Не могли бы вы записать лучшие практики использования статических методов Java?
  • Что такое статические методы Java в интерфейсе?
  • У вас есть вопрос о статических методах Java и синглтонах?
  • Статические методы Java и производительность методов экземпляра
  • Статические методы и переменные Java
  • Статические методы Java против нестатических
  • Статические методы Java в абстрактном классе

Ключевое слово static можно использовать в 3 сценариях:

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

статическая переменная («статическое» ключевое слово = переменные класса)

java-static-method-introduction-and-complete-tutorial

В Java переменные могут быть объявлены с помощью ключевого слова « static ».

Пример: static int y = 0;

Когда переменная объявлена ​​с ключевым словом static , она называется class variable . Все экземпляры используют одну и ту же копию переменной. Доступ к переменной класса можно получить непосредственно из класса без необходимости создания экземпляра.

Нет «статического» ключевого слова = переменные экземпляра

Без static keyword он называется instance variable , и каждый экземпляр класса имеет свою собственную копию переменной.

Пример: static int crunchify_variable_name ;

  • Статические переменные являются общими для всех экземпляров класса.
  • Одна из основных причин, по которой вам это нужно, когда вы хотите много управлять памятью.
  • Для всех статических переменных вам будет доступна только одна единственная копия.
  • Вам абсолютно не нужен объект класса для доступа к статической переменной.
    • Просто используйте его напрямую. Вам не нужен object.StaticVariable

Что такое статический блок?

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

Можете ли вы переопределить частный метод в Java?

  • Ну нет. Закрытые методы нельзя переопределить, так как они недоступны для использования вне класса.

Почему мы не можем переопределить статические методы в Java?

  • Статические методы также нельзя переопределить, поскольку они являются частью класса, а не объекта.

Можем ли мы получить доступ к нестатической переменной в статическом контексте?

  • Чтобы иметь доступ к нестатическим переменным из ваших статических методов, они должны быть статическими переменными-членами.

Подробности о статическом методе

  • Как идентифицировать? Просто сначала проверьте это. Вам нужен объект класса для доступа к статическому методу? Если вам не нужен объект, то это статический метод.
  • Вам нужно использовать статическое ключевое слово, чтобы указать статический метод
  • Лучше использовать ключевое слово static, если этот метод не будет меняться во время выполнения вашего проекта.
  • Вы не можете переопределить статический метод.

Давайте посмотрим на приведенные ниже примеры:

Пример-1:

Проверьте это объяснение в above code block . Мы должны создать экземпляр класса для доступа к нестатическому методу.

Пример-2:

Теперь проведем тест:

Выход:

Я надеюсь, что вы действительно получили полезную информацию о статическом методе, переменной и блоках.

Дайте нам знать, если у вас возникнут проблемы с запуском вышеуказанной программы или проблемы с пониманием ключевого слова Static в Java.