Gründe, eine separate Klasse für die Hauptmethode in Java zu erstellen

Alle Java-Programme müssen einen Einstiegspunkt haben, bei dem es sich immer um die main () -Methode handelt. Wenn das Programm aufgerufen wird, führt es automatisch zuerst die main () -Methode aus.

Die main () -Methode kann in jeder Klasse erscheinen, die Teil einer Anwendung ist. Wenn die Anwendung jedoch ein Komplex ist, der mehrere Dateien enthält, ist es üblich, nur für main () eine separate Klasse zu erstellen. Die Hauptklasse kann einen beliebigen Namen haben, obwohl sie normalerweise nur "Main" heißt..

Was macht die Hauptmethode??

Die main () -Methode ist der Schlüssel, um ein Java-Programm ausführbar zu machen. Hier ist die grundlegende Syntax für eine main () -Methode:

öffentliche Klasse MyMainClass 
public static void main (String [] args)
// hier etwas unternehmen ...


Beachten Sie, dass die main () -Methode in geschweiften Klammern definiert und mit drei Schlüsselwörtern deklariert wird: public, static und void:

  • Öffentlichkeit: Diese Methode ist öffentlich und daher für jedermann verfügbar.
  • statisch: Diese Methode kann ausgeführt werden, ohne dass eine Instanz der Klasse MyClass erstellt werden muss.
  • Leere: Diese Methode gibt nichts zurück.
  • (String [] args): Diese Methode akzeptiert ein String-Argument. Beachten Sie, dass das Argument args beliebig sein kann - es ist üblich, "args" zu verwenden, aber wir könnten es stattdessen "stringArray" nennen.

Fügen wir nun der main () -Methode etwas Code hinzu, damit sie etwas bewirkt:

öffentliche Klasse MyMainClass 
public static void main (String [] args)
System.out.println ("Hallo Welt!");


Dies ist die traditionelle "Hallo Welt!" Programm, so einfach wie es nur geht. Diese main () -Methode gibt einfach die Wörter "Hello World!" In einem realen Programm ist jedoch die main () -Methode gerade beginnt die Aktion und führt sie nicht tatsächlich aus.

Im Allgemeinen analysiert die main () -Methode alle Befehlszeilenargumente, führt Setups oder Überprüfungen durch und initialisiert dann ein oder mehrere Objekte, die die Arbeit des Programms fortsetzen. 

Klasse trennen oder nicht?

Als Einstiegspunkt in ein Programm spielt die main () -Methode eine wichtige Rolle, aber nicht alle Programmierer sind sich einig, was es enthalten und in welchem ​​Maße es in andere Funktionen integriert werden soll.

Einige argumentieren, dass die main () -Methode dort erscheinen sollte, wo sie intuitiv hingehört - irgendwo oben in Ihrem Programm. In diesem Entwurf wird beispielsweise main () direkt in die Klasse integriert, die einen Server erstellt:

Einige Programmierer weisen jedoch darauf hin, dass das Einfügen der main () -Methode in eine eigene Klasse dazu beitragen kann, die von Ihnen erstellten Java-Komponenten wiederverwendbar zu machen. Der folgende Entwurf erstellt beispielsweise eine separate Klasse für die main () -Methode, sodass die Klasse ServerFoo von anderen Programmen oder Methoden aufgerufen werden kann:

Elemente der Hauptmethode

Wo immer Sie die main () -Methode platzieren, sollte sie bestimmte Elemente enthalten, da sie der Einstiegspunkt für Ihr Programm ist. Dazu gehört möglicherweise eine Überprüfung der Voraussetzungen für die Ausführung Ihres Programms.

Wenn Ihr Programm beispielsweise mit einer Datenbank interagiert, ist die main () -Methode möglicherweise der logische Ort, um die grundlegende Datenbankkonnektivität zu testen, bevor Sie mit anderen Funktionen fortfahren.