Raisons de créer une classe distincte pour la méthode principale en Java

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.

La méthode main () 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 d'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.

En règle générale, 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 continuent 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 sont pas tous d'accord sur ce qu'elle doit contenir et dans quelle mesure elle doit être intégrée à d'autres fonctionnalités..

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. Il peut s'agir d'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 la connectivité de base de la base de données avant de passer à d'autres fonctionnalités.