CodeGym /Blogue Java /Random-PT /Método Java main()
John Squirrels
Nível 41
San Francisco

Método Java main()

Publicado no grupo Random-PT

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

Conclusão

Este artigo foi sobre a função/método principal do Java . Neste artigo, discutimos a maior parte dos fundamentos do método main() .
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION