Перейти к контенту

Как реализовать статический блок в Java?

Эта статья познакомит вас с еще одной интересной темой — статическим блоком в Java и дополнит ее программным объяснением. Рассмотрим следующие темы:

  • Синтаксис;
  • Пример статического блока;
  • Пример, выполненный перед конструкторами;
  • Пример нескольких блоков.

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

 

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

Синтаксис:

static
{
........
//Statements
........
}

Пример статического блока

class Static {
static int p;
int q;
// creating the static block
static {
p = 18;
System.out.println("This is the static block!");
}
// end of static block
}
public class Main {
public static void main(String args[]) {
// Accessing p without creating an object
System.out.println(Static.p);
}
}

Вывод: это статический блок! 18

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

class Stat {
static int p;
int q;
static {
p = 18;
System.out.println("This is a static block!");
}
Stat(){
System.out.println("Constructor!");
}
}
public class Main {
public static void main(String args[]) {
// Even though we have two objects, static block is executed only once.
Stat s1 = new Stat();
Stat s2 = new Stat();
}
}

Вывод:

This is a static block!
Constructor!
Constructor!

Пример нескольких статических блоков

Мы также можем определить несколько статических блоков в одной программе:

public class Stat
{
static
{
System.out.println("This is the first static block!");
}
static
{
System.out.println("This is the second static block!");
}
public static void main(String args[])
{
System.out.println("Main!");
}
}

Вывод:

This is the first static block!
This is the second static block!
Main!

Эти методы предоставляют пользователям эффективный способ использования статического блока.

Оцени статью

Средняя оценка / 5. Количество голосов:

Спасибо, помогите другим - напишите комментарий, добавьте информации к статье.

Или поделись статьей

Видим, что вы не нашли ответ на свой вопрос.

Помогите улучшить статью.

 

Пока нет комментариев.

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

Ваш e-mail не будет опубликован.

СайдбарКомментарии (0)