Heim >Java >JavaBase >Was ist der Speichertyp von Argumenten, wenn sie in Java an eine Funktion übergeben werden?

Was ist der Speichertyp von Argumenten, wenn sie in Java an eine Funktion übergeben werden?

hzc
hzcOriginal
2020-06-17 16:49:144483Durchsuche

Was ist der Speichertyp von Argumenten, wenn sie in Java an eine Funktion übergeben werden?

Was ist der Speichertyp von Argumenten, wenn sie an eine Funktion in Java übergeben werden?

Java 1.5 fügt neue Funktionen hinzu: Variable Parameter:

Geeignet für Situationen, in denen die Anzahl der Parameter unsicher ist und der Typ bestimmt wird. Java behandelt variable Parameter als Array.

Hinweis: Der variable Parameter muss das letzte Element sein. Wenn mehr als ein variabler Parameter vorhanden ist, darf einer davon nicht das letzte Element sein, sodass nur ein variabler Parameter unterstützt wird. Da die Anzahl der Parameter variabel ist und sich hinter ihnen Parameter desselben Typs befinden, kann Java nicht unterscheiden, ob der eingehende Parameter zum vorherigen variablen Parameter oder zum folgenden Parameter gehört, sodass der variable Parameter nur im letzten Element platziert werden kann.

Eigenschaften von Variablenparametern:

(1) kann nur am Ende der Parameterliste erscheinen;

(2)...liegt zwischen dem Variablentyp und der Variablenname, mit oder ohne Leerzeichen davor und danach;

(3) Beim Aufruf einer Methode mit variablen Parametern erstellt der Compiler implizit ein Array für die variablen Parameter und greift auf die variablen Parameter in Form eines zu Array im Methodenkörper.

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;
 }
}

Empfohlenes Tutorial: „Java-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist der Speichertyp von Argumenten, wenn sie in Java an eine Funktion übergeben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn