Dieser Artikel bietet Ihnen eine Einführung in die Verwendung der main()-Methode in Java. Ich hoffe, dass er für Freunde hilfreich ist.
Der Eingang zum Java-Programm – die Signatur der main()-Methode lautet: public static void main(String[] args) {...}, where,
♦ öffentlicher Modifikator: Java-Klassen werden von der JVM aufgerufen, damit die JVM diesen Haupt() frei aufrufen kann. )-Methode wird der öffentliche Modifikator verwendet. Diese Methode verfügbar machen.
♦ statischer Modifikator : Wenn die JVM diese Hauptmethode aufruft, erstellt sie nicht zuerst die Hauptklasse Objekt und rufen Sie dann die Hauptmethode über das Objekt auf. Die JVM ruft die Hauptmethode direkt über diese Klasse auf. Verwenden Sie daher Static, um die Hauptmethode zu ändern.
♦ void return value : Da die Hauptmethode von der JVM aufgerufen wird, wird der Rückgabewert dieser Methode an die JVM zurückgegeben , was keinen Sinn ergibt, daher hat die main()-Methode keinen Rückgabewert.
Die obige Methode enthält auch einen formalen String-Array-Parameter String[] args Gemäß den Regeln des Methodenaufrufs: Wer die Methode aufruft, ist für die Zuweisung von Werten verantwortlich zu den formalen Parametern. Mit anderen Worten, die Methode main () wird von der JVM aufgerufen, dh der Parameter args sollte von der JVM zugewiesen werden. Aber woher weiß die JVM, dass sie dem args-Array einen Wert zuweisen muss? Schauen Sie sich zunächst das folgende Programm an:
public class ArgsTest{ public static void main(String[] args){ //输出args数组的长度 System.out.println(args.length); //遍历args数组的每一个元素 for(String arg : args){ System.out.println(arg); } } }
Das obige Programm ist das einfachste „Hallo Welt“-Programm, aber dieses Programm hat die Ausgabe der Länge des args-Arrays und den Code zum Durchlaufen der Elemente des args-Arrays hinzugefügt. Verwenden Sie den Java-Befehl ArgsTest, um das obige Programm auszuführen und zu sehen, dass das Programm nur eine 0 ausgibt, was darauf hinweist, dass der args-Wert ein Array der Länge 0 ist. Dies ist sinnvoll, da der Computer über keine Denkfähigkeit verfügt und nur Benutzerinteraktionen zuverlässig ausführen kann Da das Programm aufgrund seiner Aufgabe keine Parameterwerte für das Args-Array festlegt, kennt die JVM die Elemente des Args-Arrays nicht, daher setzt die JVM das Args-Array auf ein Array mit der Länge 0.
Ändern Sie den Befehl, um das obige Programm auszuführen:
java ArgsTest Java Spring
Das gedruckte Ergebnis ist:
2 Java Spring
Es kann gefolgert werden, dass, wenn beim Ausführen eines Java-Programms auf den Klassennamen eine oder mehrere Zeichenfolgen (mehrere durch Leerzeichen getrennte Zeichenfolgen) folgen, der JVM Zeichenfolgen zugewiesen werden args-Array-Elemente einmal. Die Beziehung zwischen den Parametern und dem args-Array beim Ausführen eines Java-Programms ist: Der erste Parameter entspricht dem ersten Array-Element, der zweite Parameter entspricht dem zweiten Array-Element, ... und so weiter.
Wenn ein Parameter selbst ein Leerzeichen enthält, sollte der Parameter in doppelte Anführungszeichen „“ eingeschlossen werden, andernfalls behandelt die JVM das Leerzeichen als Parametertrennzeichen und nicht als Parameter selbst. Verwenden Sie beispielsweise den folgenden Befehl, um das obige Programm auszuführen:
java ArgsTest "Java Spring"
Achten Sie darauf, dass die Länge von args 1 beträgt, es nur ein Array-Element gibt und sein Wert Java Spring ist.
Frage: Wie wird „Hallo Welt“ ausgegeben, bevor die Methode main() ausgeführt wird?
Wie wir alle wissen, ist die main()-Methode in der Java-Sprache die Eingabemethode des Programms. )-Methode wird zuerst geladen. Aber bedeutet das, dass die main()-Methode das erste Modul ist, das ausgeführt wird, wenn das Programm ausgeführt wird?
Die Antwort ist nein. Da in der Java-Sprache der statische Block beim Laden der Klasse aufgerufen wird, können Sie den statischen Block verwenden, um die Funktion der Ausgabe von „Hallo Welt“ vor der Ausführung der main()-Methode zu realisieren. Das Beispiel lautet wie folgt:
public class Test{ static{ System.out.println("hello world"); } public static void main(String[] args){ System.out.println("hello my world"); } }
Das Ergebnis der Programmausführung ist:
hello world hello my world
Aufgrund der statischen Reihenfolge werden die Codeblöcke ausgeführt, bevor die Methode main() ausgeführt wird. Daher hat der folgende Code die gleiche Ausgabe wie der obige Code:
public class Test{ public static void main(String[] args){ System.out.println("hello my world"); static{ System.out.println("hello world"); } } }
Das obige ist der detaillierte Inhalt vonEinführung in die Verwendung der main()-Methode in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!