Wenn die JVM die Methode main() aufruft, beginnt die Ausführung des Java-Programms. Java-Anwendungen starten mit dieser Methode. Ohne die Hauptmethode wird die Java-Datei erfolgreich kompiliert, da der Compiler zur Kompilierungszeit nicht die Hauptmethode überprüft, die JVM jedoch zur Laufzeit prüft, ob die Methode main() verfügbar ist. Daher erhalten wir zur Laufzeit eine Ausnahme.
In diesem Artikel werden wir verstehen, warum wir der Konvention „public static void main(String[] args)“ folgen sollten
Grammatik
public class class_name {
// This line must be written as it is
public static void main(String[] args) {
// code will be wriiten here
}
}
Nach dem Login kopieren
Die chinesische Übersetzung von
Beispiel 1
lautet:
Beispiel 1
public class Tutorialspoint {
public static void main(String []args) {
System.out.println("Hello, you are on tutorials point");
}
}
Nach dem Login kopieren
Ausgabe
Hello, you are on tutorials point
Nach dem Login kopieren
In unserer Java-Datei sollte mindestens eine öffentliche Klasse verfügbar sein. Konventionell muss die Hauptmethode in einer Klasse definiert werden, da sich in Java alles innerhalb der Klasse befindet. Dies zeigt, dass Java eine objektorientierte Sprache ist.
Im obigen Beispiel enthält die Klasse „Tutorialspoint“ die Methode main(). Lassen Sie uns verschiedene Teile der main()-Methode besprechen −
public
wird übersetzt als:
public
public ist ein Zugriffsmodifikator, der verwendet wird, um die Sichtbarkeit und Zugänglichkeit von Variablen und Methoden zu definieren. Auf Variablen und Methoden, die mit dem Schlüsselwort public definiert werden, kann von jeder Klasse oder jedem Paket zugegriffen werden. Zuvor haben wir besprochen, dass die JVM die Methode main() aufruft, die sich nicht in der aktuellen Klasse befindet. Daher wird die Methode main() als öffentlich deklariert, sodass wir im globalen Bereich oder überall darauf zugreifen können.
Was passiert, wenn wir das Schlüsselwort public nicht in der main()-Methode verwenden?
Beispiel 2
wird übersetzt als:
Beispiel 2
public class Tutorialspoint {
static void main(String []args){
System.out.println("Hello, you are on tutorials point");
}
}
Nach dem Login kopieren
Ausgabe
Error: Main method not found in class Tutorialspoint, please define the main method as:
public static void main(String[] args)
or a JavaFX application class must extend javafx.application.Application
Nach dem Login kopieren
Dieser Fehler ist aufgetreten, weil die JVM die main()-Methode nicht finden konnte.
statisch
Normalerweise rufen wir Methoden auf, indem wir ein Objekt einer Klasse erstellen, aber statische Methoden können aufgerufen werden, ohne ein Objekt zu verwenden. JVM ruft die Methode main() auf, bevor ein Objekt erstellt wird. Deshalb müssen wir es als statisch deklarieren.
Die chinesische Übersetzung von
Beispiel 3
lautet:
Beispiel 3
Die meisten Mitglieder der integrierten Klasse Math sind statisch. Wir können sie direkt verwenden, ohne Objekte zu erstellen.
public class Main {
public static void main( String[] args ) {
double x = 6.55;
double y = 4.32;
System.out.println(" Ceil value of x: " + Math.ceil(x) );
System.out.println(" Floor value of y: " + Math.floor(y) );
}
}
Nach dem Login kopieren
Ausgabe
Ceil value of x: 7.0
Floor value of y: 4.0
Nach dem Login kopieren
Das obige Beispiel zeigt die Verwendung der statischen Methoden ceil() und floor() der Math-Klasse. Wir können sehen, dass sie direkt in unserem Programm verwendet werden, ohne dass Objekte der Math-Klasse erstellt werden.
Sehen wir uns an, was passiert, wenn wir die main()-Methode nicht als statisch deklarieren.
Die chinesische Übersetzung von
Beispiel 4
lautet:
Beispiel 4
public class Tutorialspoint {
public void main(String []args){
System.out.println("Hello, you are on tutorials point");
}
}
Nach dem Login kopieren
Ausgabe
Error: Main method is not static in class Tutorialspoint, please define the main method as:
public static void main(String[] args)
Nach dem Login kopieren
Die JVM kann den obigen Code nicht aufrufen.
leer
Der Rückgabetyp void bedeutet, dass die Methode nichts zurückgibt. In Java ist die main()-Methode der Ein- und Ausstiegspunkt des Programms. Wenn die main()-Methode die Ausführung abschließt, beendet auch das Java-Programm die Ausführung. Wenn wir einen Rückgabetyp wie int oder double angeben, wird beim Kompilieren ein Fehler ausgegeben.
Lassen Sie es uns anhand eines Beispiels verstehen -
Beispiel 5
public class Tutorialspoint {
public int main(String []args){
System.out.println("Hello, you are on tutorials point");
}
}
Nach dem Login kopieren
Ausgabe
Tutorialspoint.java:4: error: missing return statement
}
^
1 error
Nach dem Login kopieren
Dies ist ein Fehler bei der Kompilierung. Der Compiler erfordert eine Return-Anweisung, die für die JVM jedoch keinen Nutzen hat.
main()
main ist der Name der Methode, verwechseln Sie ihn nicht mit einem Schlüsselwort. Es wird immer in der Form „main“ geschrieben.
Die chinesische Übersetzung von
String[] args
lautet:
String[] args
String[] args ist ein Parameter, der Parameter vom Typ String akzeptiert. Es ermöglicht uns, Parameter über das Terminal zu übergeben und diese Parameter in einem String-Array zu speichern. Wir können sagen, dass String[] args ein Befehlszeilenargument ist.
Beispiel 6
Dieses Beispiel veranschaulicht, wie Parameter vom Terminal aus an eine Java-Datei übergeben werden.
public class Arg {
public static void main(String []args){
// for each loop to print argument taken from terminal
for(String arg : args) {
System.out.println(arg);
}
}
}
Nach dem Login kopieren
Ausgabe
Um den Code vom Terminal aus zu kompilieren, geben Sie den folgenden Befehl ein: javac Arg.java
Um den Code vom Terminal aus auszuführen, geben Sie den folgenden Befehl ein: java Arg „Your String“
PS D:\Java Programs> java Arg "Hello, You are on Tutorials Point"
Hello, You are on Tutorials Point
Nach dem Login kopieren
Fazit
In diesem Artikel haben wir ein Java-Programm zum Verständnis von „public static void main(String[] args)“ besprochen. Wir haben auch besprochen, wie man mithilfe der Parameter „String[] args“ Eingaben vom Terminal empfängt.
Das obige ist der detaillierte Inhalt vonJava public static void main(String args)
Java öffentliche statische void-Hauptfunktion (String-Parameter). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!