[Java] Bedeutung von Public static void main (String [] args)

public static void main (String [] args) ist eine erforderliche Methode zum Ausführen von Java. Wenn Sie auch nur in einer Syntax einen Fehler machen, tritt ein Fehler auf und Sie können ihn nicht ausführen. Weil jeder eine Bedeutung hat.

Hello.java


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

Die Bedeutung jedes Elements ist wie folgt.

Artikel Bedeutung
public Kann von überall referenziert werden
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ürzungfürArgumenteimPluralvonArgumentnameundArgument(japanischeÜbersetzung:Argument)

Über 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.

Argumentname in C-Sprache verwendet

--argv (Argumentvektor) --argc (Anzahl der Argumente)

Überprüfung der Argumentoperation

Hello.java


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

Hello.java


class Hello{
    public static void main(String[] sample) {
        System.out.println(sample[0]);        
    }
}
$ java Hello "Hello world"
Hello world

Wenn die Syntax falsch ist

Wenn die Syntax falsch ist, lautet das Ausführungsergebnis wie folgt.

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

Beispiel für eine falsche Syntax

--Wenn das Argument kein Array vom Typ String ist

Hello.java


class Hello{
    public static void main(Integer[] sample) {
        System.out.println(sample[0]);        
    }
}

Recommended Posts

[Java] Bedeutung von Public static void main (String [] args)
[Java] Was ist Public static void main (String [] args)?
Vorteile der statischen Java-Methode
[Java] Geschwindigkeitsvergleich der Zeichenfolgenkombination
Verschiedene Methoden der Java String Klasse
[Java] Korrekter Vergleich des String-Typs
Java-Zeichenfolge
Java statisch
Die Geschichte des einfachen String-Vergleichs in Java
[Java] Ermittelt die Länge der Ersatzpaarzeichenfolge
[Java] Der verwirrende Teil von String und StringBuilder
[Hinweis] Java: Messen Sie die Geschwindigkeit der Zeichenfolgenverkettung
Methodenname der statischen Factory-Methode, die aus Java 8 gelernt wurde
Überprüfen Sie das statische und öffentliche Verhalten in Java-Methoden