Rechercher : dans
Par :

Méthode main(String arg[])

Dernière réponse le 18 nov 2008 à 19:18:24 fil, le 28 oct 2003 à 10:25:21 
 Signaler ce message aux modérateurs

Bonjour à tous,
Juste une petite question pour commencer.
Qui peux m'expliquer pourquoi la méthode main fonctionne également lorsque sa signature comporte les crochets [] sur arg et pas sur String ???

ex: public static void main (String arg[])

Meilleures réponses pour « méthode main(String arg[]) » dans :
Java - Premier programme VoirPremière application avec Java La première chose à faire est de créer un simple fichier texte (sans mise en forme) et de taper les quelques lignes suivantes : // Votre premiere application en Java class FirstApp { public static void main...
Javascript - L'objet String VoirLes particularités de l'objet String string est un mot anglais qui signifie "chaîne", il s'agit en fait de chaîne de caractères. L'objet String est un objet qui contient un certain nombre de propriétés et de méthodes permettant la manipulation...
Java: Les méthodes VoirLa notion de fonction et de méthode On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instruction par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs...

1

Nettogrof, le 28 oct 2003 à 15:20:14

Car lors de l'éxecution tu peux passer des paramètres, qui sont enfin de compte plusieurs strings, donc un tableau de string.

Mais lorsque tu recois des parmètres ( peut importe la fonction) , tu les recois comme ceci:

public void  test(int valeur[], String nom[]){
}


C'est lors d'une initialisation de variable que les [] peuvent être mise a String ou int
int[] note= int[5];


dont dans
public static void main(String arg[]){
}
Tu recois un paramètre , tu ne l'initialise pas.

Espérant avoir éclairer ta lanterne


Nettogrof tseb era seiromem emoS

Répondre à Nettogrof

2

fil, le 29 oct 2003 à 09:23:52

Ok,
mais si je mais main(String[] arg) comme j'ai toujours fais, ça fonctionne parfaitement...

Répondre à fil

3

 Leiko, le 18 nov 2008 à 19:18:24
  • +1

En java, tu as 2 façon de déclarer un tableau :

_ <type>[] <nom_du_tableau> = new <type>[<taille>];
_ <type> <nom_du_tableau>[] = new <type>[<taille>];


Préfères la première façon à la deuxième car elle est plus correcte.
Et le fait de pouvoir l'écrire de ces 2 façons explique pourquoi ça marche avec les deux écritures dans ton cas, comme dans tout les cas d'ailleurs ;)

En d'autre terme :

int tab[] = new int[4]; (est égale à) int[] tab = new int[4];

Voilà !
Tchoû

Répondre à Leiko
Collection CommentÇaMarche.net