Was ist die Java main()-Methode?
Die Methode java main() ist der Ausgangspunkt der Java Virtual Machine (JVM). Es wird verwendet, um die Ausführung eines Java-Programms zu initiieren. Die main()- Methode ist wahrscheinlich die erste Methode, die Sie lernen werden, wenn Sie mit der Java-Programmierung beginnen, da sie der wesentliche Teil der Ausführung jedes Java-Programms ist. Die allgemeine Syntax der Hauptmethode lautet wie folgt.public static void main(String[] args){
// some code here in the main() method
}
Beispiel
class NewYear {
public static void main(String... newyearargs) // main() method
{
System.out.println("Happy New Year 2023");
}
}
PS: Sie können den „args“-Teil der Hauptmethodensyntax ändern und ihn selbst benennen, wie im Beispiel gezeigt. Es gibt auch eine alternative Möglichkeit, den „String[]“-Teil der Hauptmethode als „String… args“ zu schreiben.
Die main()-Methodenmodifikatoren
Die Signaturmethode zum Schreiben der Hauptfunktion besteht aus drei Hauptmodifikatoren:öffentlich
Dieser Modifikator wird häufig mit dem Namen des Zugriffsspezifizierers kombiniert. Wie der Name schon sagt, gewährt dieser Modifikator Zugriff auf die Java Virtual Machine (JVM) für die Ausführung des Programms. Um Zugriff auf JVM zu gewähren, sollte man beim Schreiben des Codes public verwenden, um Java Runtime Environment (JRE) den Zugriff und die Ausführung der Methode zu ermöglichen.Beispiel
public class NewYear{
//using main function
static void main(String... newyearargs){ // defining main() method here
System.out.println("Happy New Year");
}
}
Der folgende Fehler tritt auf, wenn Sie das Programm kompilieren und ausführen, da die Hauptmethode nicht öffentlich ist und die JRE sie nicht finden kann.
Fehler: Die Hauptmethode wurde in der Klasse „NewYear“ nicht gefunden. Bitte definieren Sie die „Haupt“-Methode als: public static void main(String[] args) oder eine JavaFX-Anwendungsklasse muss javafx.application.Application erweitern
statisch
Beim Start des Java-Programms ist kein Objekt der Klasse vorhanden. Die Hauptmethode muss statisch sein , damit die JVM die Klasse in den Speicher laden und dann die Hauptfunktion aufrufen kann, ohne zuvor eine Instanz der Klasse zu generieren.public class NewYear{
public void main(String... newyearargs){ // defining main() method here
System.out.println("Happy New Year");
}
}
Der folgende Fehler tritt auf, wenn Sie das Programm kompilieren und ausführen, da die Hauptmethode nicht statisch ist.
Ausgabe
Fehler: Die Hauptmethode ist in der Klasse „NewYear“ nicht statisch. Bitte definieren Sie die „Haupt“-Methode als: public static void main(String[] args)
Leere
Der Rückgabetyp muss von jeder Java-Funktion bereitgestellt werden. Wenn nichts zurückgegeben wird, ist der Rückgabetyp der Java- Hauptfunktion void . Die Java-Anwendung wird beendet, wenn die Hauptmethode abgeschlossen ist. Daher ist kein zurückgegebenes Objekt erforderlich. Die Hauptfunktion im folgenden Beispielcode versucht, etwas zurückzugeben, wenn der Rückgabetyp void ist :public class NewYear{
public static void main(String... newyearargs){ // defining main() method here
return 0;
}
}
Der folgende Fehler tritt auf, wenn Sie das Programm kompilieren und ausführen, da die Hauptmethode ungültig ist und nichts zurückgibt.
Ausgabe
NewYear.java:5: Fehler: inkompatible Typen: unerwarteter Rückgabewert return 0; ^ 1 Fehler
hauptsächlich
Es handelt sich um eine vordefinierte Standardsignatur in der JVM. JVM ruft diese Methode auf, um ein Programm Zeile für Zeile auszuführen, und beendet die Ausführung, nachdem diese Methode abgeschlossen ist. Wir können die Methode main() auch mehrmals aufrufen . Nachfolgend die Darstellung der Hauptfunktion :public class NewYear{
public static void newMain(String... newyearargs){
System.out.println("Happy New Year");
}
}
Der folgende Fehler tritt auf, wenn Sie das Programm kompilieren und ausführen, weil die Hauptmethode nicht richtig benannt ist.
Ausgabe
Fehler: Die Hauptmethode wurde in der Klasse „NewYear“ nicht gefunden. Bitte definieren Sie die „Haupt“-Methode als: public static void main(String[] args) oder eine JavaFX-Anwendungsklasse muss javafx.application.Application erweitern
String[] args
Die Hauptfunktion in Java verwendet ein einzelnes String- Array als Eingabe. Die Zeichenfolgen des Arrays sind Befehlszeilenargumente. Zur Laufzeit können Benutzer Befehlszeilenargumente verwenden, um den Programmablauf zu beeinflussen oder Daten an das Programm zu senden. Das folgende Beispiel zeigt eine Illustration zum Drucken der Befehlszeilenargumente.public class NewYear{
public static void main(String... newyearargs){ // main() function goes here
for(String s : newyearargs){
System.out.println(s);
}
}
}
Führen Sie das Programm mit wenigen Argumenten aus und Sie werden sehen, dass die Argumente beim Kompilieren des Programms in der Konsole ausgegeben werden.
Ausgabe
2 0 2 3 Frohes neues Jahr
GO TO FULL VERSION