CodeGym /Blog Java /Random-FR /Méthode Java main()
John Squirrels
Niveau 41
San Francisco

Méthode Java main()

Publié dans le groupe Random-FR

Qu'est-ce que la méthode Java main() ?

La méthode java main() est le point initial de Java Virtual Machine (JVM). Il est utilisé pour lancer l'exécution d'un programme Java. La méthode main() serait probablement la première méthode que vous apprendrez lorsque vous démarrerez la programmation Java car c'est la partie essentielle de l'exécution de tout programme Java. La syntaxe générale de la méthode main est la suivante.
public static void main(String[] args){
	// some code here in the main() method
}

Exemple

class NewYear {
    public static void main(String... newyearargs) // main() method
 {
        System.out.println("Happy New Year 2023");
    }
}
PS Vous pouvez modifier la partie « args » de la syntaxe de la méthode principale et la nommer vous-même, comme indiqué dans l'exemple. Il existe également une autre façon d'écrire la partie « String[] » de la méthode principale sous la forme « String… args ».

Les modificateurs de méthode main()

La méthode de signature pour écrire la fonction principale se compose de trois modificateurs principaux :

publique

Ce modificateur est populaire auprès du nom du spécificateur d'accès. Comme son nom l'indique, ce modificateur accorde l'accès à la machine virtuelle Java (JVM) pour l'exécution du programme. Pour accorder l'accès à la JVM, il faut utiliser public lors de l'écriture du code pour permettre à Java Runtime Environment (JRE) d'accéder et d'exécuter la méthode.

Exemple

public class NewYear{

//using main function
	static void main(String... newyearargs){ // defining main() method here

		System.out.println("Happy New Year");

	}
}
L'erreur suivante se produit lorsque vous compilez et exécutez le programme, car la méthode principale n'est pas publique et le JRE ne peut pas la trouver.
Erreur : méthode principale introuvable dans la classe NewYear, veuillez définir la méthode `main` comme : public static void main(String[] args) ou une classe d'application JavaFX doit étendre javafx.application.Application

statique

Aucun objet de la classe n'existe au démarrage du programme Java. La méthode main doit être statique pour que la JVM charge la classe en mémoire, puis appelle la fonction principale sans générer au préalable une instance de la classe.
public class NewYear{
	public void main(String... newyearargs){ // defining main() method here

		System.out.println("Happy New Year");

	}
}
L'erreur suivante se produit lorsque vous compilez et exécutez le programme, car la méthode principale n'est pas statique.

Sortir

Erreur : La méthode principale n'est pas statique dans la classe NewYear, veuillez définir la méthode `main` comme : public static void main(String[] args)

vide

Le type de retour doit être fourni par chaque fonction Java. Lorsqu'elle ne renvoie rien, le type de retour de la fonction principale Java est void . L'application Java se termine lorsque la méthode principale se termine, il n'est donc pas nécessaire de renvoyer un objet. La fonction main dans l'exemple de code suivant tente de renvoyer quelque chose lorsque le type de retour est void :
public class NewYear{

	public static void main(String... newyearargs){ // defining main() method here
		return 0;
	}
}
L'erreur suivante se produit lorsque vous compilez et exécutez le programme car la méthode principale est vide et ne renvoie rien.

Sortir

NewYear.java:5 : erreur : types incompatibles : valeur de retour inattendue renvoie 0 ; ^ 1 erreur

principal

Il s'agit d'une signature par défaut prédéfinie dans la JVM. JVM appelle cette méthode pour exécuter un programme ligne par ligne et termine l'exécution une fois cette méthode terminée. Nous pouvons également appeler la méthode main() plusieurs fois. Voici l'illustration de la fonction principale :
public class NewYear{

	public static void newMain(String... newyearargs){

		System.out.println("Happy New Year");
	}
}
L'erreur suivante se produit lorsque vous compilez et exécutez le programme, car la méthode principale n'est pas nommée correctement.

Sortir

Erreur : méthode principale introuvable dans la classe NewYear, veuillez définir la méthode `main` comme : public static void main(String[] args) ou une classe d'application JavaFX doit étendre javafx.application.Application

String[] arguments

La fonction principale de Java prend un seul tableau de chaînes en entrée. Les chaînes du tableau sont des arguments de ligne de commande. Au moment de l'exécution, les utilisateurs peuvent utiliser des arguments de ligne de commande pour influencer le fonctionnement du programme ou pour envoyer des données au programme. L'exemple suivant montre une illustration pour imprimer les arguments de ligne de commande.
public class NewYear{

	public static void main(String... newyearargs){ // main() function goes here

    	for(String s : newyearargs){
		System.out.println(s);
    	}
    }
}
Exécutez le programme avec peu d'arguments et vous verrez que les arguments seront imprimés dans la console lorsque vous compilerez le programme.

Sortir

2 0 2 3 Bonne année

Conclusion

Cet article concernait la fonction/méthode principale de Java . Dans cet article, nous avons abordé la plupart des bases de la méthode main() .
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION