Pourquoi nous Passer de tableau de Chaîne comme argument à la méthode main (), pourquoi ne pas tout type de collection ou le papier d'emballage de type ou de type primitif?
pourquoi est-il obligatoire de passer string arg[] comme un argument dans la méthode main?
pourquoi nous ne pouvons pas passer n'importe quel autre type de données disponibles dans java?
quel est l'importance de transmettre String arg[] dans la principale méthode en java?
C'est le système arguments utilisés pour exécuter votre application!
Il y a une question similaire dans Stackoverflow. Consultez ce lien stackoverflow.com/questions/10783190/...
Il y a une question similaire dans Stackoverflow. Consultez ce lien stackoverflow.com/questions/10783190/...
OriginalL'auteur HENCE PROVED | 2014-08-10
Vous devez vous connecter pour publier un commentaire.
L'histoire. C'est une convention qui, depuis les jours de C, peut-être même plus tôt? Java a eu la plupart de ses syntaxe du C.
Aussi, les arguments de ligne de commande sont des Chaînes de caractères qui est pourquoi c'est le type de données. Les Collections n'existe pas en Java 1, de sorte qu'ils ne sont pas une option. Les tableaux n'existent pas.
OriginalL'auteur user949300
Car en passant
String arrays
, on peut passer tous les paramètres nécessaires tels que des options ou des arguments liés à le programme sous la forme de Chaîne de caractères facilement. Il peut y avoir plusieurs paramètres!Aussi, tous les autres types de données peuvent être facilement convertis de la Chaîne!
Un exemple d'appel d'un programme avec plusieurs paramètres, par conséquent, résultant en stockage de celles-ci dans le tableau de chaînes!
Arguments:
Ici, vous appelez
Sample_Example
Classe et en passant trois paramètresexample1
,example2
etexample3
à être utilisé par le programme! Donc, il est toujours une meilleure solution que de les stocker dans un tableau de Chaîne plutôt que d'autres primitives types de données ou dans des collections ou dans le Wrapper de données-types. Nous avons toujours tendance à rendre notre travail plus simple et ici Java rend plus simple pour nous tous, en offrant une facilité de!Cette chose que nous pouvons réaliser grâce à l'aide de l'un des types de collection aussi. Donc, Pourquoi la main(String arg[]), pourquoi ne pas principal(Liste l) ou(Integer i) ?
Je l'ai déjà mentionné que Java ont tendance à faire plus simple en utilisant le plus simple de tous les types de données ---
String
. Si je suis d'accord que des Collections de fournir cette fonctionnalité, mais ils ont en effet besoin d'une pureté ni la meilleure façon de faire. Comme si vous ne fournissez pas de Générique de mise en œuvre de Collections commeList<String>,etc.
,ça va être une merde comme vous pouvez stocker toutes sortes d'articles dansList
résultant dans les données non structurées-structure avec des pas de base de type qui est vraiment,vraiment une mauvaise idée! Si vous êtes satisfait,s'il vous plaît marquer un upvote et si très satisfait,accepter la réponse!Aussi, les Collections de ne pas exister jusqu'à ce que Java 1.2. Je commence à me sentir vieux :-). Ouais, de retour en Java 1 nous avons eu à monter des deux côtés de l'interprète dans la neige...
OriginalL'auteur Am_I_Helpful
L'idée est que votre application Java sera appelé par l'intermédiaire d'une commande explicite, saisies par un utilisateur, implicitement entrée (par exemple, lorsque vous cliquez sur un raccourci dans votre système d'exploitation à interface graphique), etc).
La
String[]
se réfère aux arguments de ligne de commande spécifié lors de votre demande a été invoquée.Voir Arguments De Ligne De Commande dans Oracle Java des tutoriels pour plus de détails.
OriginalL'auteur Jon Newmuis
lorsque nous exécuter un programme java à l'invite de commande, nous pouvons passer à un certain point à notre programme Java. Ces entrées sont stockées dans cette Chaîne du tableau args.
OriginalL'auteur shabbir
Parce que si nous ne sommes pas en passant un argument de valeur lors de l'exécution de la méthode main puis aussi sa fonctionne bien. Il crée une chaîne vide, quand nous ne sommes pas la transmission des valeurs de string arg[]. Où ailleurs dans le cas d'un autre type de données que nous avons à transmettre certaines valeurs.
OriginalL'auteur HENCE PROVED