Heim  >  Artikel  >  Java  >  Java public static void main(String args) Java öffentliche statische void-Hauptfunktion (String-Parameter)

Java public static void main(String args) Java öffentliche statische void-Hauptfunktion (String-Parameter)

王林
王林nach vorne
2023-08-18 20:33:021614Durchsuche

Java public static void main(String args) 

Java 公共静态 void 主函数(String 参数)

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
   }
}
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");
   }
}

Ausgabe

Hello, you are on tutorials point

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");
   }
}

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

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) );
   }
}

Ausgabe

 Ceil value of x: 7.0
 Floor value of y: 4.0

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");
   }
}

Ausgabe

Error: Main method is not static in class Tutorialspoint, please define the main method as:
   public static void main(String[] args)

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");
   }
}

Ausgabe

Tutorialspoint.java:4: error: missing return statement
    }
    ^
1 error

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);
      }
   }
}

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

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen