Tous les programmes Java doivent avoir un point d'entrée, qui est toujours la méthode main (). Chaque fois que le programme est appelé, il exécute automatiquement la méthode main () en premier.
Le principal() méthode peut apparaître dans n'importe quelle classe faisant partie d'une application, mais si l'application est un complexe contenant plusieurs fichiers, il est courant de créer une classe distincte uniquement pour main (). La classe principale peut avoir n'importe quel nom, bien qu'elle soit généralement appelée "Main".
Que fait la méthode principale?
La méthode main () est la clé pour rendre un programme Java exécutable. Voici la syntaxe de base pour une méthode main ():
Classe public class MyMainClass {
public static void main (String [] args) {
// fais quelque chose ici ...
}
}
Notez que la méthode main () est définie entre accolades et est déclarée avec trois mots clés: public, statique et void:
- Publique: Cette méthode est publique et donc accessible à tous.
- statique: Cette méthode peut être exécutée sans avoir à créer une instance de la classe MyClass.
- néant: Cette méthode ne renvoie rien.
- (Chaîne [] arguments): Cette méthode prend un argument String. Notez que l'argument args peut être n'importe quoi - il est courant d'utiliser "args" mais nous pourrions plutôt l'appeler "stringArray".
Ajoutons maintenant du code à la méthode main () pour qu'elle fasse quelque chose:
Classe public class MyMainClass {
public static void main (String [] args) {
System.out.println ("Bonjour tout le monde!");
}
}
C'est le traditionnel "Hello World!" programme, aussi simple que possible. Cette méthode main () imprime simplement les mots "Hello World!" Dans un vrai programme, cependant, la méthode main () départs l'action et ne l'exécute pas réellement.
Généralement, la méthode main () analyse tous les arguments de ligne de commande, effectue une configuration ou une vérification, puis initialise un ou plusieurs objets qui poursuivent le travail du programme.
Classe séparée ou non?
En tant que point d'entrée dans un programme, la méthode main () a une place importante, mais les programmeurs ne tous s'entendent sur ce qu'il devrait contenir et dans quelle mesure il devrait être intégré à d'autres Fonctionnalité.
Certains soutiennent que la méthode main () devrait apparaître là où elle appartient intuitivement - quelque part en haut de votre programme. Par exemple, cette conception incorpore main () directement dans la classe qui crée un serveur:
Cependant, certains programmeurs soulignent que placer la méthode main () dans sa propre classe peut aider à rendre les composants Java que vous créez réutilisables. Par exemple, la conception ci-dessous crée une classe distincte pour la méthode main (), permettant ainsi à la classe ServerFoo d'être appelée par d'autres programmes ou méthodes:
Éléments de la méthode principale
Partout où vous placez la méthode main (), elle doit contenir certains éléments car c'est le point d'entrée de votre programme. Ceux-ci peuvent inclure une vérification des conditions préalables à l'exécution de votre programme.
Par exemple, si votre programme interagit avec une base de données, la méthode main () peut être l'endroit logique pour tester connectivité de base de données avant de passer à d'autres fonctionnalités.
Ou si une authentification est requise, vous mettriez probablement les informations de connexion dans main ().
En fin de compte, la conception et l'emplacement de main () sont complètement subjectifs. La pratique et l'expérience vous aideront à déterminer le meilleur endroit où placer main (), en fonction des exigences de votre programme.