Todos os programas Java devem ter um ponto de entrada, que é sempre o método main (). Sempre que o programa é chamado, ele executa automaticamente o método main () primeiro.
O principal() método pode aparecer em qualquer classe que faça parte de um aplicativo, mas se o aplicativo for um complexo contendo vários arquivos, é comum criar uma classe separada apenas para main (). A classe principal pode ter qualquer nome, embora normalmente seja chamada apenas de "Principal".
O que o método principal faz?
O método main () é a chave para tornar um programa Java executável. Aqui está o sintaxe básica para um método main ():
classe pública MyMainClass {
public static void main (String [] args) {
// faça alguma coisa aqui ...
}
}
Observe que o método main () é definido entre chaves e é declarado com três palavras-chave: public, static e void:
- público: Este método é público e, portanto, disponível para qualquer pessoa.
- estático: Esse método pode ser executado sem a necessidade de criar uma instância da classe MyClass.
- vazio: Este método não retorna nada.
- (String [] args): Este método utiliza um argumento String. Observe que o argumento args pode ser qualquer coisa - é comum usar "args", mas podemos chamá-lo de "stringArray".
Agora vamos adicionar algum código ao método main () para que ele faça algo:
classe pública MyMainClass {
public static void main (String [] args) {
System.out.println ("Olá, mundo!");
}
}
Este é o tradicional "Olá Mundo!" programa, o mais simples possível. Este método main () simplesmente imprime as palavras "Hello World!" Em um real programa, no entanto, o método main () apenas começa a ação e realmente não a executa.
Geralmente, o método main () analisa qualquer argumento de linha de comando, faz algumas configurações ou verificações e inicializa um ou mais objetos que continuam o trabalho do programa.
Classe separada ou não?
Como ponto de entrada em um programa, o método main () tem um lugar importante, mas os programadores não todos concordam com o que deve conter e em que grau deve ser integrado com outros funcionalidade.
Alguns argumentam que o método main () deve aparecer onde pertence intuitivamente - em algum lugar na parte superior do seu programa. Por exemplo, esse design incorpora main () diretamente na classe que cria um servidor:
No entanto, alguns programadores apontam que colocar o método main () em sua própria classe pode ajudar a tornar reutilizáveis os componentes Java que você está criando. Por exemplo, o design abaixo cria uma classe separada para o método main (), permitindo assim que a classe ServerFoo seja chamada por outros programas ou métodos:
Elementos do método principal
Onde quer que você coloque o método main (), ele deve conter certos elementos, pois é o ponto de entrada do seu programa. Isso pode incluir uma verificação de quaisquer pré-condições para a execução do seu programa.
Por exemplo, se seu programa interage com um banco de dados, o método main () pode ser o local lógico para testar conectividade básica de banco de dados antes de passar para outra funcionalidade.
Ou, se a autenticação for necessária, você provavelmente colocaria as informações de login em main ().
Por fim, o design e a localização de main () são completamente subjetivos. A prática e a experiência o ajudarão a determinar onde melhor colocar main (), dependendo dos requisitos do seu programa.