Escrevendo uma aplicação em Java sem o método main
Você pode escrever uma aplicação em Java sem utilizar o método main. Isto pode ser feito utilizando o bloco estático(static block) da classe
A razão para isto é que a inicialização dos blocos estáticos acontece no momento em que a classe é carregada, mesmo antes que o método principal esteja chamado. Durante o runtime a JVM procurarará pelo método principal após “sair” dos blocos estáticos. Se não encontrar o método principal, uma excessão e lançada. Para evitar a exceção é utilizado System.exit (0); que indica o final do programa no final do bloco estático.
class MainMethodNot{
static
{
System.out.println("Este programa Java roda sem ter um método main");
System.exit(0);
}
}