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

Выполнение статического блока без основного метода в Java

VM сначала ищет основной метод (по крайней мере, последние версии), а затем начинает выполнение программы, включая статический блок. Таким образом, вы не можете выполнить статический блок без основного метода в Java.

Пример 1

public class Sample {
   static {
      System.out.println("Hello how are you");
   }
}

Итог

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

 

C:\Sample>javac StaticBlockExample.java
C:\Sample>java StaticBlockExample
Error: Main method not found in class StaticBlockExample, please define the main method as: public static void main(String[] args)
or a JavaFX application class must extend javafx.application.Application

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

Пример 2

public class StaticBlockExample {
   static {
      System.out.println("This is static block");
   }
   public static void main(String args[]){
      System.out.println("This is main method");
   }
}

Итог

This is static block
This is main method

Оцени статью

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

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

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

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

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

 

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

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

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

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