[Java] Was ist Public static void main (String [] args)?

Diejenigen, die Java machen, werden definitiv ** public static void main (String [] args) ** sehen.

Es ist eine notwendige Methode zur Ausführung.

Wenn Sie jedoch in einem dieser Fehler einen Fehler machen, tritt ein Fehler auf. Warum?

Ich bin neugierig und möchte es in Zukunft denselben Anfängern vorstellen.

■ Lassen Sie uns zuerst die Bedeutung verstehen

Hello.java


class Hello{
    public static void main(String[] args) {
        System.out.println("Hello World");        
    }
}

Und der Inhalt ist so.

Überraschenderweise ist ** statisch auch wichtig für das Verständnis von Instanzen **, also lasst uns daran denken (Gebot)

Artikel Bedeutung
public Kann von überall referenziert werden(Zugriffsmodifikator)
static Instanz ist möglich(new)Kann von außen ohne verwendet werden
void Kein Rückgabewert
main Methodenname
String[] Empfangen Sie Argumente als Array vom Typ String
args Abkürzung für Argumente im Plural von Argumentname und Argument (japanische Übersetzung: Argument)

Wer sind Argumente?

String [] args ist der Wert (Befehlszeilenargument), der beim Starten des Programms angegeben wird.

Der Argumentname args ist normalerweise args, Sie können jedoch auch einen anderen Namen verwenden. Der Grund, warum Args üblicherweise verwendet wird, ist, dass Java der Nachfolger der C-Sprache ist und die C-Sprachkonvention so wie sie ist erbt.

Was ist statisch?

Die Hauptmethode erfordert einen statischen Modifikator. Aber warum denkst du nicht?

Normalerweise muss ** eine Instanz der Klasse mit new erstellt werden, wenn Sie die Methoden der Klasse verwenden möchten **. (Dies ist ein Problem, an das sich zu viele Menschen nicht an Anfänger erinnern)

SubClass sub = new SubClass();
sub.main(new String[] {"Hello SubClass!"});

Mit dem statischen Modifikator können Sie jedoch auf die Methode zugreifen, ohne sie mit new zu instanziieren.

SubClass.main(new String[] {"Hello SubClass!"});

Dies bedeutet, dass beim Ausführen des Java-Befehls keine Instanz der Hauptklasse erstellt wird. Daher muss die ausgeführte Hauptmethode den statischen Modifikator haben.

Ich brauche das, um es vorerst auszuführen

  1. Der Methodenname ist main
  2. Ein Array mit Argumenten vom Typ String (Argumente variabler Länge)
  3. Der statische Modifikator wird hinzugefügt

Versuche, einen Java-Befehl für eine Klasse auszuführen, die diese Bedingung nicht erfüllt, schlagen wie folgt fehl.


Error:Die Hauptmethode kann nicht in der Klasse HelloWorld gefunden werden. Definieren Sie die Hauptmethode wie folgt:
   public static void main(String[] args)

Wenn der Rückgabewert auf einen anderen Wert als void gesetzt ist, tritt der folgende Fehler auf.

Error:Die Hauptmethode sollte einen Wert vom Typ void in der Klasse HelloWorld zurückgeben.
Definieren Sie die Hauptmethode wie folgt:
   public static void main(String[] args)

Recommended Posts

[Java] Was ist Public static void main (String [] args)?
[Java] Bedeutung von Public static void main (String [] args)
[Java] Was ist Public static void main (String [] args)?
Was ist java
Was ist Java <>?
Was ist die Hauptmethode in Java?
Was ist java
Was ist Java-Kapselung?
Was ist Java API-Java?
[Java] Was ist flatMap?
[Java] Was ist ArrayList?
Was ist Java Assertion? Zusammenfassung.
Was ist eine Java-Sammlung?
[Java] Was ist jaee j2ee?
[Java] Was ist Klassenvererbung?
[Java-Grundlagen] Was ist Klasse?
Was ist Java-Fluchtanalyse?
Was ist JVM (Java Virtual Machine)?
Was ist Thread-sicher (mit Java)
[Java] Was ist die Ausnahme für gleichzeitige Änderungen?
Was ist ein Lambda-Ausdruck (Java)
Was ist eine Klasse in der Java-Sprache (3 /?)
Was ist das beste Lesen von Dateien (Java)
Was ist eine Klasse in der Java-Sprache (1 /?)
Was ist Java und Entwicklungsumgebung (MAC)
Was ist eine Klasse in der Java-Sprache (2 /?)
Java statisch
Was ist der flüchtige Modifikator für Java-Variablen?
Überprüfen Sie das statische und öffentliche Verhalten in Java-Methoden