30 de nov. de 2005

Curiosidade Java!

Será que isso executa?

class NoMainMethod
{
    static
    {
        System.out.println("Executando sem metodo main");
        System.exit(0);
    }
}

A razão disso funcionar é que blocos de inicialização estáticos executam logo que a classe é carregada - antes mesmo do método main ser chamado. Logo após o bloco terminar, a JVM procura pelo método main. Quando não encontra, lança uma exceção. Assim, a instrução exit faz com que o programa termine antes de lançar uma exceção.

fonte: http://www.mundooo.com.br/php/modules.php?name=News&file=article&sid=832&mode=&order=0&thold=0

[]s

Nenhum comentário: