Metodo main

Pessoal estou estudando uma apostila de java aqui e não intendi esta ideia sobreo o metodo main…
Tipo ele é ou não obrigatorios.Tipo nem toda classe tera um método main.mas se ela não tem ela não é um programa chama, e não pode ser “executada”

O método main, como o próprio nome diz, é o método principal da sua aplicação, ele é chamado pela JVM para iniciar sua aplicação, é onde tudo começa… então a classe principal tem que ter ele para sua aplicação poder ser executada.

Mais sobre o [b]main
Ele é estático porque é associado à classe. Ele é publico porque é chamado pela JVM. Possui parâmetro (array de String) que são valores que podem ou não ser recebidos pela aplicação.

pode ocorrer algum caso q um programa em JAva tenha mais de uma main ?

Não, qual seria a utilidade disso! Nenhuma!

Lembre-se que o main é só o “ponto de entrada” da sua aplicação, e não faz sentido que uma aplicação tenha mais de um “ponto de entrada”.

Obrigado!

O java possui vários métodos pré definidos com funções específicas. O main tem a finalidade de inicia a aplicação. Todo programa, para ser programa, tem que possui um método main.

**PS: me corrijam se estiver errado, pois ainda sou estudande e bem iniciante, mas gostaria de participar mais do forum.

Abraços.

Normalmente, na hora da construção do programa, cria-se todas as classes necessárias e uma outra, a principal, a qual conterá o main, para centralizar a aplicação. Mas todas as classes que for construída pode conter um método main. Ao executar o comando
“javac MinhaClasse.java” a JVM procura pelo método main da classe em questão. Isso é um recurso interessante que é usado por alguns programadores para depuração e testes rápidos de suas classes. Eles implementam um método main na classe apenas para testar seu funcionamento.
Espero ter ajudado!
Qualquer observação - correção ou acréscimo - é bem-vinda!