O que um arquivo .java precisa para compilar?

(Last Updated On: 6 de maio de 2016)

Durante os meus estudos para certificação da Oracle, surgiu uma questão bem interessante… O que um arquivo .java precisa para compilar? Vamos verificar com a classe Teste.

class Teste{

     public static void main(String[] args){

     }
	
}

Se eu tirar o método main:

class Teste{

}

E tentar compilar:

compilando-arquivo-java

Ele compila conforme o esperado! Certo agora eu acho que não tem mais nada que possa retirar… Mas e se eu tirar a classe inteira? Ele compila? Sim? Não? O que você acha?

Vamos tentar compilar sem a classe, ou seja, um arquivo vazio:

compilando-arquivo-java2

Compilou??? O que!? Isso mesmo, compilou! Para compilarmos um arquivo .java não precisamos de nada em específico, ou seja, não precisamos de uma classe, método ou qualquer conteúdo. Simples assim!

Se fosse uma questão da certificação, você acertaria? Compartilhe!

Caiu na pegadinha e quer se preparar mais para a certificação da Oracle? Pensando nisso o instrutor Guilherme Silveira criou a trilha de certificação Java no Alura. Com 9 cursos preparatórios para você nunca mais cair em pegadinhas!

FIQUE POR DENTRO

Content Editor at Alura and Software Developer

Próximo ArtigoUtilizando o padrão ViewHolder