Paramètres vs Arguments en Java

Mohammad Irfan 12 octobre 2023
  1. Que sont les paramètres en Java
  2. Que sont les arguments en Java
  3. Différences entre les arguments et les paramètres en Java
  4. Conclusion
Paramètres vs Arguments en Java

Ce tutoriel présente la différence entre les paramètres et les arguments avec des exemples en Java.

Les paramètres et les arguments sont les termes les plus utilisés en programmation informatique. Chaque fois que nous écrivons un programme, il y a une forte probabilité d’utiliser une fonction/méthode. Le concept de la méthode a deux termes qui lui sont associés, le premier est les arguments et le second les paramètres.

Dans ce didacticiel, nous discuterons en détail des arguments et des paramètres.

Que sont les paramètres en Java

Les paramètres sont les variables présentes dans la définition de la méthode. Nous utilisons ces variables dans la méthode pour les manipulations de données.

Les paramètres ont une portée locale car ils ne peuvent être utilisés que dans la méthode. Ces variables facilitent l’exécution de la méthode. Voyons un exemple pour comprendre de quoi nous parlons :

public int multiply(int par1, int par2) {
  int result = par1 * par2;
  return result;
}

Dans l’exemple de code ci-dessus, par1 et par2 sont les paramètres de la méthode multiply(). Ce sont deux variables locales ayant une durée de vie spécifique à la fonction. Ils peuvent également accepter toutes les valeurs transmises à la méthode lorsqu’elle est appelée.

Que sont les arguments en Java

Les variables fournies à la méthode lors de l’appel à l’exécution sont appelées arguments.

De plus, les variables locales de la méthode prennent les valeurs des arguments et peuvent ainsi traiter ces paramètres pour la sortie finale. Les arguments sont les valeurs réelles que nous fournissons en entrée pour obtenir le résultat souhaité.

Voyons un exemple pour comprendre de quoi nous parlons :

public static void main(String args[]) {
  int arg1 = 90;
  int arg2 = 50;
  int r = multiply(arg1, arg2); // arg1 and arg2 are the arguments for this method
}

Dans l’exemple de code ci-dessus, arg1 et arg2 sont les arguments. Puisque les arguments sont des valeurs réelles, dans notre exemple, 90 et 50 sont utilisés comme valeurs d’arguments.

Comprenons avec un exemple complet.

public class SimpleTesting {
  public static void main(String args[]) {
    int arg1 = 90;
    int arg2 = 50;
    int r = multiply(arg1, arg2); // arg1 and arg2 are the arguments
    System.out.println("result = " + r);
  }
  public static int multiply(int par1, int par2) {
    int result = par1 * par2;
    return result;
  }
}

Production :

result = 4500

Différences entre les arguments et les paramètres en Java

Dans cette section, nous aborderons les différences entre les arguments et les paramètres. Pour mieux comprendre, regardez le tableau ci-dessous. Nous proposons ici une comparaison résumée.

Arguments Paramètres
Il est utilisé pour envoyer des valeurs de la méthode appelante à la méthode réceptrice Ils sont définis lors de la définition de la fonction
Il est également appelé paramètre réel ou argument réel Il est également appelé paramètre formel ou argument formel
Un argument est une expression sans nom qui peut être une variable, une constante ou un littéral. Un paramètre a un nom, un type de données et une méthode d’appel (appel par référence ou appel par valeur)

Les points importants

  • Le nombre total de paramètres dans une définition de méthode doit correspondre au nombre d’arguments dans un appel de méthode. La méthode avec des listes de paramètres de longueur variable est une exception à cette règle.
  • Dans un appel de méthode, le type de données des arguments doit correspondre au type de données des paramètres dans la spécification de la méthode.

Conclusion

Dans cet article, nous avons appris ce que sont les arguments et les paramètres. Argument et paramètre sont fréquemment utilisés de manière interchangeable. Nous savons maintenant ce que ces deux termes signifient exactement dans la programmation Java.