[Java] Signification de public static void main (String [] args)

public static void main (String [] args) est une méthode requise pour exécuter Java. Si vous faites une erreur dans une seule syntaxe, une erreur se produira et vous ne pourrez pas l'exécuter. Parce que chacun a un sens.

Hello.java


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

La signification de chaque élément est la suivante.

article sens
public Peut être référencé de n'importe où
static L'instance est possible(new)Peut être utilisé de l'extérieur sans
void Aucune valeur de retour
main Nom de la méthode
String[] Recevoir des arguments sous forme de tableau de type String
args Abréviationdesargumentsauplurieldunometdel'argument(traductionjaponaise:argument)

À propos des args

String [] args est la valeur (argument de la ligne de commande) spécifiée au démarrage du programme. Le nom d'argument args est habituellement utilisé comme args, mais vous pouvez utiliser un autre nom. La raison pour laquelle args est habituellement utilisé est que Java est le successeur du langage C et hérite de la convention du langage C telle qu'elle est.

Nom d'argument utilisé en langage C

--argv (vecteur d'argument) --argc (nombre d'arguments)

Vérification de l'opération d'argument

Hello.java


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

--Remplacer les arguments par un échantillon

Hello.java


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

Si la syntaxe est incorrecte

Si la syntaxe est incorrecte, le résultat de l'exécution sera le suivant.

$ java Hello "Hello world"
Erreur:La méthode principale est introuvable dans la classe Hello. Définissez la méthode principale comme suit:
   public static void main(String[] args)

Exemple de syntaxe incorrect

--Lorsque l'argument est autre qu'un tableau de type String

Hello.java


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

Recommended Posts

[Java] Signification de public static void main (String [] args)
[Java] Qu'est-ce que Public static void main (String [] args)?
Avantages de la méthode statique Java
[Java] Comparaison de vitesse de combinaison de chaînes
Diverses méthodes de la classe Java String
[Java] Comparaison correcte du type String
Chaîne Java
Java statique
L'histoire de la comparaison de chaînes de bas niveau en Java
[Java] Obtenir la longueur de la chaîne de paire de substitution
[Java] La partie déroutante de String et StringBuilder
[Note] Java: mesure la vitesse de concaténation de chaînes
Nom de la méthode de la méthode de fabrique statique apprise à partir de Java 8
Vérifier le comportement statique et public dans les méthodes Java