Maison  >  Article  >  Java  >  Quel est le type de stockage des arguments lorsqu’ils sont transmis à une fonction en Java ?

Quel est le type de stockage des arguments lorsqu’ils sont transmis à une fonction en Java ?

hzc
hzcoriginal
2020-06-17 16:49:144385parcourir

Quel est le type de stockage des arguments lorsqu’ils sont transmis à une fonction en Java ?

Quel est le type de stockage des arguments lorsqu'ils sont transmis à une fonction en Java ?

Java 1.5 ajoute de nouvelles fonctionnalités : paramètres variables :

Convient aux situations où le nombre de paramètres est incertain et où le type est déterminé. Java traite les paramètres variables comme un tableau.

Remarque : Le paramètre variable doit être le dernier élément. Lorsqu'il y a plusieurs paramètres variables, l'un d'eux ne doit pas être le dernier élément, donc un seul paramètre variable est pris en charge. Étant donné que le nombre de paramètres est variable, lorsqu'il y a des paramètres du même type derrière eux, Java ne peut pas distinguer si le paramètre entrant appartient au paramètre variable précédent ou au paramètre suivant, il ne peut donc placer le paramètre variable que dans le dernier élément.

Caractéristiques des paramètres variables :

(1) ne peut apparaître qu'à la fin de la liste des paramètres

(2)...est situé entre le type de variable et le nom de la variable, avec ou sans espaces avant et après ;

(3) Lors de l'appel d'une méthode avec des paramètres variables, le compilateur crée implicitement un tableau pour les paramètres variables, et accède aux paramètres variables sous la forme d'un tableau dans le corps de la méthode.

public class Varable {
 public static void main(String [] args){
  System.out.println(add(2,3));
  System.out.println(add(2,3,5));
 }
 public static int add(int x,int ...args){
  int sum=x;
  for(int i=0;i<args.length;i++){
   sum+=args[i];
  }
  return sum;
 }
}

Tutoriel recommandé : "tutoriel Java"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn