Qual é o método Java main()?
O método java main() é o ponto inicial da Java Virtual Machine (JVM). É usado para iniciar a execução de um programa Java. O método main() provavelmente seria o primeiro método que você aprenderá ao iniciar a programação Java, pois é a parte essencial da execução de qualquer programa Java. A sintaxe geral do método principal é a seguinte.
public static void main(String[] args){
// some code here in the main() method
}
Exemplo
class NewYear {
public static void main(String... newyearargs) // main() method
{
System.out.println("Happy New Year 2023");
}
}
PS Você pode alterar a parte “args” da sintaxe do método principal e nomeá-la por conta própria, conforme mostrado no exemplo. Há também uma maneira alternativa de escrever a parte “String[]” do método principal como “String… args”.
Os modificadores do método main()
O método de assinatura para escrever a função principal consiste em três modificadores principais:público
Este modificador é popular com o nome do especificador de acesso. Como o nome define, este modificador concede acesso à Java Virtual Machine (JVM) para a execução do programa. Para conceder acesso à JVM, deve-se usar public ao escrever o código para permitir que o Java Runtime Environment (JRE) acesse e execute o método.Exemplo
public class NewYear{
//using main function
static void main(String... newyearargs){ // defining main() method here
System.out.println("Happy New Year");
}
}
O seguinte erro ocorre quando você compila e executa o programa porque o método principal não é público e o JRE não consegue encontrá-lo.
Erro: Método principal não encontrado na classe NewYear, defina o método `main` como: public static void main(String[] args) ou uma classe de aplicativo JavaFX deve estender javafx.application.Application
estático
Não existe nenhum objeto da classe quando o programa Java é iniciado. O método principal deve ser estático para que a JVM carregue a classe na memória e depois chame a função principal sem primeiro gerar uma instância da classe.
public class NewYear{
public void main(String... newyearargs){ // defining main() method here
System.out.println("Happy New Year");
}
}
O seguinte erro ocorre quando você compila e executa o programa porque o método principal não é estático.
Saída
Erro: O método principal não é estático na classe NewYear, defina o método `main` como: public static void main(String[] args)
vazio
O tipo de retorno deve ser fornecido por cada função Java. Quando não retorna nada, o tipo de retorno da função principal Java é void . A aplicação Java termina quando o método principal é concluído, portanto não há necessidade de um objeto retornado. A função main no código de exemplo a seguir tenta retornar algo quando o tipo de retorno é void :
public class NewYear{
public static void main(String... newyearargs){ // defining main() method here
return 0;
}
}
O seguinte erro ocorre quando você compila e executa o programa porque o método principal é nulo e não retorna nada.
Saída
NewYear.java:5: erro: tipos incompatíveis: valor de retorno inesperado retorno 0; ^ 1 erro
principal
É uma assinatura padrão predefinida na JVM. A JVM chama esse método para executar um programa linha por linha e encerra a execução após a conclusão desse método. Também podemos chamar o método main() várias vezes. A seguir está a ilustração da função principal :
public class NewYear{
public static void newMain(String... newyearargs){
System.out.println("Happy New Year");
}
}
O seguinte erro ocorre quando você compila e executa o programa porque o método principal não está nomeado corretamente.
Saída
Erro: Método principal não encontrado na classe NewYear, defina o método `main` como: public static void main(String[] args) ou uma classe de aplicativo JavaFX deve estender javafx.application.Application
String[] argumentos
A função principal em Java usa um único array String como entrada. As strings do array são argumentos de linha de comando. Em tempo de execução, os usuários podem usar argumentos de linha de comando para influenciar a operação do programa ou para enviar dados ao programa. O exemplo a seguir mostra uma ilustração para imprimir os argumentos da linha de comando.
public class NewYear{
public static void main(String... newyearargs){ // main() function goes here
for(String s : newyearargs){
System.out.println(s);
}
}
}
Execute o programa com poucos argumentos e você verá que os argumentos serão impressos no console quando você compilar o programa.
Saída
2 0 2 3 Feliz Ano Novo
GO TO FULL VERSION