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);
        
    }
}