Любите ли вы эксперименты? - Я очень. И сегодня хочу рассказать об одном.
Запустить Java программу без метода main можно, но мало кто знает как при таком роскладе вывести текст в консоль.
Вплоть до JDK 6 для печати сообщения можно было использовать статический блок инициализатора . Таким образом, как только ваш класс будет загружен, сообщение будет напечатано.
Пример:
public class Hello {
static {
System.out.println("Hello, world!");
System.exit(0);
}
}
Обратите внимание! Начиная с JDK 6, Вы больше не видите сообщение от блока инициализатора static .
Читайте также: различия между JDK, JRE и JVM.