De base des débutants en Java: qu'est - 'arguments' signifie en Java
iv e été d'essayer de leur apprendre les bases du langage de programmation java pour les 2 derniers jours, et j'ai rencontré un problème que je ne peux pas figgure tout en regardant le code suivant:
class DayCounter {
public static void main(String[] arguments) {
int yearIn = 2008;
int monthIn = 1;
if (arguments.length > 0)
monthIn = Integer.parseInt(arguments[0]);
if (arguments.length > 1)
yearIn = Integer.parseInt(arguments[1]);
System.out.println(monthIn + "/" + yearIn + " has "
+ countDays(monthIn, yearIn) + " days.");
}
}
Je ne comprends pas la ligne if (arguments.length > 0)
ce n' arguments
veux dire? D'où la valeur de venir?
- "public static void main(String[] arguments)" (juste en dessous de votre Classe DayCounter)
- Voir ici. il permettrait de donner de votre mieux soluntion
Vous devez vous connecter pour publier un commentaire.
Arguments est une liste de Paramètres qui peuvent être transmis à votre Java Programme au démarrage.
if (arguments.length > 0) vérifie si tous les arguments ont été fournis.
Que sinon vous allez essayer d'accéder à un tableau vide et d'obtenir et d'index out of bounds exception.
Aussi il y a pleanty de tutoriels là-bas, qui peut vous aider.
Ont un coup d'oeil à Oracle essentiels de guide, ici sur les Arguments de la Ligne de CMD.
Il est venu à partir de la déclaration de la méthode:
Qui déclare une paramètre appelé
arguments
. Pour une méthode normale d'appel, l'appelant indique le argument, et qui devient la valeur initiale du paramètre. Par exemple:Ici, 10 est la argument à la méthode, c'est donc la valeur initiale pour le
x
paramètre.Maintenant un public static void méthode appelée
main
en Java est un point d'entrée - de sorte que lorsque vous exécutez:la JVM des appels de votre
main
méthode avec un tableau contenant la arguments de ligne de commande - ici, ce serait un tableau de longueur 3, avec des valeurs de "x", "y" et "z".Pour plus de détails, voir les bits de Java tutoriel:
arguments
sont les options de ligne de commande donnée à votre programme java lorsqu'il s'exécute. Ils sont stockés dans un tableau afin de l'appelantarguments.length
donne le nombre de ligne de commande entrées de votre programme.Ils sont passés dans ce genre sur l'exécution
Dans ce cas
arguments.length
serait de retour 3 comme il y a 3 arguments de ligne de commande.Dans ce cas arguments est le nom de la variable utilisée pour le tableau de Chaînes de vous fournir en entrée sur l'exécution,
c'est à dire
Dans l'extrait de code suivant:
String[]
moyen d'un tableau de Chaînes de caractères avec un nom de variable dearguments
. Java utilise cette fonction prototype de main en tant que par défaut. Voir ici pour un tutoriel: http://docs.oracle.com/javase/tutorial/getStarted/application/index.htmlAinsi, lorsque vous faites référence à
length
dansarguments
(arguments.length
), vous êtes à la recherche de "l'intérieur" le tableau de Chaînes de trouver la longueur du tableau (à l'aide d'une fonction intégrée de Cordes de Java pour le faire)Ils viennent à partir de l'invite de commande. Lorsque vous commencez à exécuter un programme, vous pouvez dire:
La args aller immédiatement après le nom du programme.
- Généralement paramètres et arguments sont utilisés de façon interchangeable, mais ils sont différents.
Je vais prendre un exemple pour expliquer ce:
- Dans le code ci-dessus variable
s
qui est de typeString
dans la lignepublic void go(String s)
est leParameter
.- Où, comme
"Hello"
qui est de type String dans la lignet.go("Hello")
est unArgument
.- Les éléments dans définition de la méthode ou de la déclaration sont
Parameters
, où les éléments passé dans l'appel de méthode sontArguments
.arguments est transmise à la méthode main
dans ce cas, il désigne un tableau de valeurs qui peuvent être transmis à cette méthode. Habituellement, c'est les arguments que vous passez à un programme en ligne de commande ou à partir d'un raccourci et puis vous pouvez les utiliser dans le programme pour changer la logique de flux.
D'abord Comprendre la signification de code à la main.
Il vous indique le nombre de jours dans un mois donné d'une année. Alors, évidemment, lorsque vous exécutez le code, vous devez avoir une valeur de l'année et le mois de la valeur que les valeurs données.
Dans ce cas, le mois de la valeur et de la valeur de l'année comme prévu au cours de l'exécution d'un code de temps de devenir l'argument. Dans ce cas, le mot "argument" est utilisé en tant que tel, mais vous pouvez utiliser x ou y ou xyz nom d'une variable, comme vous le savez.
Java accepte les arguments que le tableau de Chaîne. Donc, avant de les utiliser en tant qu'Entier, vous devez les analyser, c'est ce qui a été fait dans le code ci-dessus.
Par exemple
Maintenant, lorsque vous exécutez ce que vous passer votre propre nom comme argument.