O que um arquivo .java precisa para compilar?
![O que um arquivo .java precisa para compilar?](https://www.alura.com.br/artigos/assets/uploads/2016/04/compilando-arquivo-java.png)
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
:
![Banner da Escola de Programação: Matricula-se na escola de Programação. Junte-se a uma comunidade de mais de 500 mil estudantes. Na Alura você tem acesso a todos os cursos em uma única assinatura; tem novos lançamentos a cada semana; desafios práticos. Clique e saiba mais!](assets/alura-matricula-maior-escola-tecnologia-brasil-mais-500-mil-estudantes/matricula-escola-programacao-alura-saiba-mais-versao-mobile.png)
class Teste{
}
E tentar compilar:
![compilando-arquivo-java](https://www.alura.com.br/artigos/assets/uploads/2016/04/compilando-arquivo-java.png)
Vamos tentar compilar sem a classe, ou seja, um arquivo vazio:
![compilando-arquivo-java2](https://www.alura.com.br/artigos/assets/uploads/2016/04/compilando-arquivo-java2.png)
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!
Caiu na pegadinha e quer se preparar mais? Pensando nisso o instrutor Guilherme Silveira criou a Formação Java na Alura.