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

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

Ключевое слово static, модификатор отсутствия доступа в Java, может использоваться для следующих целей:

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

Курс Java даст вам больше информации по теме.

ПРИМЕНЕНИЕ СТАТИЧЕСКОГО КЛЮЧЕВОГО СЛОВА

Начнем с основ статического блока языка программирования Java.

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

Вы можете указать статический блок, который будет выполняться ровно один раз, во время загрузки класса, для выполнения вычислений, необходимых для инициализации ваших статических переменных. Вот работающее Java-приложение, которое демонстрирует, как использовать статический блок.

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

// Java-программа для демонстрации использования статических блоков

импортировать java.util.*;

открытый класс BlockExample{

// статическая переменная

статический интервал j = 10;

статический интервал n;

// статический блок

статический {

System.out.println("Статический блок инициализирован.");

n = j * 8;

}

public static void main (аргументы String [])

{

System.out.println("Внутри основного метода");

System.out.println("Значение j : "+j);

System.out.println("Значение n: "+n);

}

}

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

Выход:

Статический блок инициализирован

Внутри основного метода

Значение j:10

Значение п : 80

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

Онлайн-курс по Java даст вам гибкость в обучении.

Статическая переменная

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

Теперь давайте поймем это с помощью примера.

// Java-программа демонстрирует выполнение статических блоков и переменных

импортировать java.util.*;

открытый класс VariableExample

{

// статическая переменная

статический интервал j = n();

// статический блок

статический {

System.out.println("Внутри статического блока");

}

// статический метод

статический интервал n () {

System.out.println («из n»);

вернуть 20;

}

// статический метод (основной !!)

public static void main (аргументы String [])

{

System.out.println("Значение j : "+j);

System.out.println("Внутри основного метода");

}

}

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

Выход:

из н

Внутри статического блока

Значение j: 20

Внутри основного метода

Имея это в виду, давайте углубимся в этот учебник по ключевому слову Static в Java, чтобы узнать о статических методах и вложенных классах.

Статические методы

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

Обучение компьютерным языкам и архитектурам

Только другие статические методы могут быть вызваны непосредственно из них.

У них есть прямой доступ к инертной информации.

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

// Java-программа для демонстрации ограничений на статические методы

открытый класс StaticMethodExample

{

// статическая переменная

статический интервал j = 100;

// переменная экземпляра

инт п = 200;

// статический метод

статическая пустота а()

{

a = 200;

System.out.println("Печать из");

// Нельзя сделать статическую ссылку на нестатическое поле b

п = 100; // ошибка компиляции

// Нельзя сделать статическую ссылку на

// нестатический метод a2() типа Test

а2(); // ошибка компиляции

// Нельзя использовать super в статическом контексте

System.out.println(super.j); // ошибка компилятора

}

// метод экземпляра

пустота a2()

{

System.out.println("Внутри a2");

}

public static void main (аргументы String [])

{

// основной метод

}

}

Из вышеупомянутых примеров вы можете видеть, как ограничены статические методы и как ключевое слово super может использоваться в этой настройке. Что касается статических методов, то это все. Позвольте мне объяснить, что такое вложенные классы.

Статический класс

Только класс, вложенный в другой класс, может быть объявлен статическим. Для использования вложенного статического класса ссылка на внешний класс не требуется. В этом сценарии статический класс не может использовать нестатические функции класса Outer. Давайте посмотрим на пример, чтобы увидеть, как это работает.

открытый класс NestedExample{

частная статическая строка str = «abc»

//Статический класс

статический класс MyNestedClass{

//нестатический метод

публичный недействительный дисп () {

Система.out.println(строка);

}

}

public static void main (String args [])

{

ВложенныйПример.МойВложенныйКласс obj = новый ВложенныйПример.МойВложенныйКласс();

объект.disp();

}

Результат выполнения приведенного выше кода:

азбука

Курс разработчика Java расширит ваши знания и навыки.