Maison > Java > JavaBase > le corps du texte

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

hzc
Libérer: 2020-06-17 16:49:14
original
4452 Les gens l'ont consulté

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;
 }
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal